错误 C2429 语言功能 "结构化绑定" 需要编译器标志 "/std:c++17"
时间: 2023-11-01 20:06:53 浏览: 376
这个错误提示是因为你在 C++ 17标准之前的版本中使用了结构化绑定(Structured Binding)的语言特性。
结构化绑定是C++ 17中引入的一种新特性,它允许我们将一个结构体或者数组等数据类型的成员绑定到不同的变量中,从而方便地访问这些成员。如果你想使用结构化绑定,你需要使用C++ 17或者更高的标准。
解决这个错误的方法是在编译时添加标志"/std:c++17",告诉编译器使用C++ 17标准。具体方法取决于你使用的编译器和IDE,一般可以在编译选项或者项目属性中设置。如果你使用的是 Visual Studio,可以在项目属性的“语言”选项卡中勾选“C++ 17 标准 (/std:c++17)”选项。
需要注意的是,不是所有的编译器都支持C++ 17标准,如果你的编译器不支持,就需要升级到支持C++ 17的版本或者使用其他支持该标准的编译器。
阅读全文