【初心者歓迎】C/C++室 Ver.57【環境依存OK】
at TECH
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