いくつかの int を持つベクトルを定義し、関数の結果を入力したいと考えていますget_a_value()
。この方法でループを介して実行できます。
auto v = new std::vector<int>( 7 );
for ( int i = 0; i < 7; i++ )
v->at(i) = get_a_value();
しかし、私を不快にさせるいくつかの冗長性があります。これは、ベクトルの初期化だけでラムダマジックで解決できますか?
auto v = new std::vector<int>( 7, /* something involving get_a_value() here */ );
の値はget_a_value()
、呼び出しごとに異なる場合があります。はい、ポインターが必要です。