私は、後置インクリメントおよびデクリメント演算子がオペランドのの右辺値を返すことを読んだ。この可能性のようなコードであるか、それが本当であると仮定すると?: int arr[5]{};
int *p = arr;
for (int i = 0; i != 5; ++i)
*p++ = i;
私の思考proceesするオペレータも優先による で、*pが最初に評価されます。 そして、
構造化バインディングを介して分解に必須のコピーエリートは適用されますか?次のどれに当てはまるのでしょうか? // one
auto [one, two] = std::array<SomeClass>{SomeClass{1}, SomeClass{2}};
// two
auto [one, two] = std::make_tuple(SomeClass{1}, SomeClass{2