クラス テンプレートのセットと 2 つの特殊変数を実装する必要が_1
あり_2
ます。
彼らは、次の法規を制定する必要があります。
// Sort ascending
std::sort(a, a+5, _1 > _2);
// Output to a stream
std::for_each(a, a+5, std::cout << _1 << " ");
// Assign 100 to each element
std::for_each(a, a+5, _1 = 100);
// Print elements increased by five 5
std::transform(a, a+5, std::ostream_iterator<int>(std::cout, " "), _1 + 5);
_1 * 5 も _1 / 5 などと同様に単項関数を生成する必要があると思います。
- ブースト不可
- ラムダは許可されていません
現在、私はテンプレートとテンプレート メタプログラミングの経験がほとんどないため、どこから始めればよいか、クラス テンプレートの構造がどのように見えるべきかさえわかりません。operator=
クラステンプレート内operator>>
でこれらすべての実装を個別に記述する必要があるかどうか、またはより一般的な方法があるoperator+
かどうかがわからないため、特に混乱しています。...-
...*
.../
これらの演算子の実装例を示した回答に特に感謝します。テンプレートはまだ私にはとても混乱しているように思えます。