【初心者歓迎】C/C++室 Ver.57【環境依存OK】 at TECH
[2ch|▼Menu]
526:デフォルトの名無しさん
08/07/30 00:17:17
さらに
std::cout << *itr << ",";
std::cout << *++itr;
と二行に分けると動く。

その理由は、((std::cout.operator<<(*itr)).operator<<(",")).operator<<(*++itr)
というようにちょっと考えるとインクリメント演算子は後から適用されるように思えるが、
インクリメント演算子は副作用完了点に達するまでのどの段階で働いても
構わない事になっているからである。

もっと言えば>>518の動作は未定義である。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4805日前に更新/131 KB
担当:undef