C++11/C++1y 15
■ このスレッドは過去ログ倉庫に格納されています
0377デフォルトの名無しさん
2012/06/03(日) 15:14:40.06>元々、数値型と同じテンプレートが使えるってのがメリットなんだし。
なら、std::stringについて、数値型で行える+や+=などの演算も対応するのか?
しかも str += i; は誰がもう見ても文字列ベースのappendにしか見えないのに、
実際には数値ベースの+=が行われるのか?
文字列と数値を同じように扱いたいなら、まず型を合わせることを考えたほうが良い。
型さえあってれば何の問題も無いのだから。
今回の話であれば、文字列を数値として扱いたいって話だから、
intのコンストラクタに int( std::string & ) が有れば良いはなし。
C++はクラス外でのコンストラクタの拡張を認めてないけどね。
■ このスレッドは過去ログ倉庫に格納されています