C++は難しすぎ 難易度:2
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
650:648 06/05/25 14:43:27 >>649 std::plus::operator()内のa1+a2のことを言っていると思いますが、 いまいちよくわからないので、推測しながら答えます。 まず、complexのoperator+が、 plus内部から解決されないことを問題にしているのであれば、 >ADLがない世界を仮定して、 ということです。 もう少し補足すると、ADLがない結果として、 std名前空間内にoperator+がないことも仮定しています。 また、valarrayのoperator+が最後に定義されていることから、 two phase lookupを問題にしているとも推測できますが、 それでも特に問題がないのではないでしょうか? どこを問題にしてるかを明らかにしてもらえれば、 より有意義に議論できると思います。 651:648 06/05/25 14:55:55 よく考えてみたら、ADLがない場合には two phase lookupの挙動が変わりそうな気がしてきましたが そこまでは考えていませんでした。 652:デフォルトの名無しさん 06/05/25 16:19:50 >>650 plusからはcomplexのoperator+は見えるけどvalarrayのoperator+は見えない。 646で書いたlazyoverloadというのはoperator+を全部見てくれという意味。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5382日前に更新/241 KB
担当:undef