2
4

1 に答える 1

1

コメントのおかげで、私は自分の問題の解決策を見つけました。temp誰かが興味を持っている場合は、ラムダ関数で初期化する方法を次に示します。

auto num = data.size();
auto temp = [num](){
  vector<string> temp;
  for(int i = 0; i < num; ++i){
    temp.push_back("");
  }
  return temp;
}();

私の問題は、ラムダをその戻り値と同一視していたことでした.2つの別々のことです。

...ただし、コメントで述べたように、vector<string> temp(data.size(), "");おそらく最良の (最も簡潔な) 方法です。

于 2013-06-10T07:54:08.520 に答える