Boostを語れゴラァ pa ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
223:デフォルトの名無しさん 07/12/24 09:43:23 >>219 intを出力するoperator <<は、cout (std::basic_ostream)のメンバ関数だから、 そのコードでは、正しいoperator <<へ辿り着けない。 もっとも、それ以前の問題でコンパイルエラーになっているようだが。 今回は221のいうとおりostream_iteratorもあるし、 その他演算子一般の場合は、bind使えなくてもlambdaがある。 224:219 07/12/24 09:48:19 >>221 いや,もちろんそれでやりたいこととしてはOKなんですが, 一般的な演算子を指定できれば応用範囲も広がるかなと思って. >>222 VC9 だとテンプレートを検索しまくって 「あれでもない,これでもない」と C2780 を連発した揚句, 時々 ambiguous だというエラーも出るんですよ. なるほど, g++ でもそのままでは通らなくて, static_cast すれば通るんですね. operator() だと問題なくて operator= だと問題になる理由がわからないですが. 既定の代入演算子が別途用意されてしまうからかなぁ. 自前で = をオーバーロードした時って既定の = は 定義されないんでしたっけ? でも独自にコンストラクタを作ってもコピーコンストラクタは 勝手に作られていたような気がする.
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4276日前に更新/65 KB
担当:undef