2
4

1 回答 1

1

感谢评论,我已经找到了解决问题的方法。temp如果有人好奇,这是我使用 lambda 函数进行初始化的方法:

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

我的问题是我将 lambda 等同于它的返回 - 两个不同的东西。

...虽然,正如评论中提到的,vector<string> temp(data.size(), "");可能是最好(最简洁)的方式。

于 2013-06-10T07:54:08.520 回答