是否可以初始化字符串向量数组?
例如:
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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答469 阅读✓ 已解决
有点:
end
这样我就不必写vinit+3
如果以后长度发生变化,请保持最新。将其定义为: