c++ - 初始化字符串向量
问题描述
我正在尝试初始化字符串向量(来自 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"};
有效,但是当我超过两个元素时,我得到了构造函数错误。