[問題] ostream_iterator * 取值和 ++ 分開做結果不同

看板C_and_CPP (C/C++)作者 (嫩b福)時間13年前 (2013/02/26 21:44), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/3 (看更多)
c++ primer 11.3.2 書上給: ostream_iterator<string> out_iter(cout, "\n"); istream_iterator<string> in_iter(cin), eof; while ( in_iter != eof ) *out_iter++ = *in_ter++; 其中改成: while ( in_ter != eof ) { *out_iter = *in_ter; ++out_iter; ++in_iter; } 兩者執行的結果不一樣 怎麼一回事....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.231.243.197

02/27 01:58, , 1F
執行結果呢? 不會要別人幫你測吧? 雖然我知道問題在哪
02/27 01:58, 1F

02/27 13:55, , 2F
http://ideone.com/Yjg1zh 如果你想要一樣的話
02/27 13:55, 2F

02/27 13:55, , 3F
先 ++ 後 assign
02/27 13:55, 3F
文章代碼(AID): #1HBBn8_e (C_and_CPP)
文章代碼(AID): #1HBBn8_e (C_and_CPP)