首页 > 解决方案 > 初始化字符串向量

问题描述

我正在尝试初始化字符串向量(来自 Stroustrup Programming p 375):

vector<string> month_input_table = {"jan", "feb", "mar"};

(在书中他列出了所有 12 个月)。

使用 VS 2019(社区)我收到一个错误:

没有构造函数 vector<T>::vector (with T = std::string) 的实例与参数列表匹配

之前类似的一篇文章建议从 VS 2012 升级,因为这种初始化对于 C++11 来说是新的。那是我的问题吗?我怎么知道我至少在运行 C++14?

奇怪的是,vector<string> month_input_table = {"jan", "feb"};有效,但是当我超过两个元素时,我得到了构造函数错误。

标签: c++stringvectorinitialization

解决方案


推荐阅读