首页 > 解决方案 > 初始大小显式设置为 0 的 std::vector

问题描述

size如果仍然存在,以下 C++ 代码是否符合标准0

std::size_t size = 0;
//... some code that may change size
auto foo = std::vector<int>(size);

还是我必须诉诸这样的事情:

std::size_t size = 0;
//... some code that may change size
auto foo = [size]() {
  if (size > 0) return std::vector<int>(size);
  else return std::vector<int>();
}();

标签: c++c++11

解决方案


推荐阅读