C++ コンマ演算子 書いて覚えるための初心者自己中記事
第三引数?でいいのかな。を , で区切って行えるのはなぜ?
for (int i = 0; i < size; ++i, ++j) {
という話らしい。
これはfor文の機能ではない。
コンマ演算子というものの働き。
式1,式2
と書けば式1から順に処理される。
これ全体で1つの式だという認識になる。
式全体の結果は末尾、今回は式2の値に等しくなる。
コンマ演算子は優先順位が最低。
なので実質的には
(式1),(式2)
このような状態。
何の役に立つかというと
while (cin >> str, !cin.fail()) {
こう。
whieの条件部分を担っているのは!cin.fail()
でもその前にcin >> str を行うことが出来る。
これは素敵ですね。
ここまで。