初始值设定项列表不适用于 Visual Studio 2012 中的矢量
Initializer list not working with vector in Visual Studio 2012?
可能的重复项:
Visual Studio 2012 中的 C++11 功能
所以我今天通过维基百科阅读了C++11初始化程序列表,看到C++11支持标准容器的以下语法:
std::vector<std::string> v = { "xyzzy", "plugh", "abracadabra" };
std::vector<std::string> v({ "xyzzy", "plugh", "abracadabra" });
std::vector<std::string> v{ "xyzzy", "plugh", "abracadabra" };
当我在Visual Studio 2012中尝试以下内容时,我收到编译错误C2552: 'vecs' : non-aggregates cannot be initialized with initializer list
这是我的代码:
#include <vector>
using namespace std;
int main() {
vector<string> vecs = {"h", "g", "e"};
}
VS2012 不支持初始值设定项列表还是我只是误解了什么?
谢谢!
Visual Studio 2012 不支持初始值设定项列表。
好吧,直到 2012 年 11 月的 CTP。现在它做到了,至少在alpha状态下。当然,这段代码仍然无法在其中工作,因为他们仍然将初始值设定项列表放入标准库本身。
相关文章:
- 使用Visual Studio 2012编译时,此代码会给我错误,但是使用代码块就可以了
- 在 Visual Studio 2012 中未命中断点
- C Visual Studio 2012 Express命令窗口怪异行为
- Visual Studio 2012静态图书馆与Visual Studio 2017
- C 11魔术静态在Visual Studio 2012中的解决方法
- Visual Studio C++ 2012 和 2017 在随机数生成中表现出不同的行为?
- 在 Visual Studio 2012 中使用 "= delete" 时出现编译器错误
- Visual Studio (2012) 更改 dll 以导出类和变量
- 资源窗口在其他系统上无法正常工作 (Visual Studio 2012)
- C++函数中的内存泄漏,Visual Studio 2012,链表
- 两个不同的标题GCC,Visual Studio 2012
- std :: get_time在2012年Visual Studio中无法日期工作
- gdal201.dll在Visual Studio 2012上的计算机错误中缺少
- Visual Studio 2012中可用覆盖的列表
- Windows 10中的Visual Studio 2012:找不到或打开PDB文件
- 在 64 位 Windows 8 机器上使用 Visual Studio 2012 构建 opencv 的绝对解决方案
- 如何在 Visual Studio 2012 中禁用大括号完成
- 如何在Visual Studio 2012中使用sqlite
- GLFW 链接问题 Visual Studio 2012.
- Visual Studio Express 2012 中的"dll not found"错误