C++は難しすぎ 難易度:2at TECHC++は難しすぎ 難易度:2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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+を全部見てくれという意味。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch