是否可以初始化字符串向量数组?
例如:
static std::vector<std::string> v; //declared as a class member
我使用 static
只是为了初始化并用字符串填充它。或者如果不能像我们使用常规数组那样初始化它,我应该将它填充到构造函数中。
原文由 cpx 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以初始化字符串向量数组?
例如:
static std::vector<std::string> v; //declared as a class member
我使用 static
只是为了初始化并用字符串填充它。或者如果不能像我们使用常规数组那样初始化它,我应该将它填充到构造函数中。
原文由 cpx 发布,翻译遵循 CC BY-SA 4.0 许可协议
现在是 2017 年,但是这个帖子在我的搜索引擎中排名第一,今天首选以下方法(初始化列表)
std::vector<std::string> v = { "xyzzy", "plugh", "abracadabra" };
std::vector<std::string> v({ "xyzzy", "plugh", "abracadabra" });
std::vector<std::string> v{ "xyzzy", "plugh", "abracadabra" };
来自 https://en.wikipedia.org/wiki/C%2B%2B11#Initializer_lists
原文由 Alleo 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答796 阅读
1 回答873 阅读
1 回答902 阅读
1 回答672 阅读
1 回答779 阅读
有点:
end
这样我就不必写vinit+3
如果以后长度发生变化,请保持最新。将其定义为: