Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;向量初始化列表与赋值 在C++中,以下两种初始化向量的方法有什么不同? 向量v_1{0,1,2}; 向量v_2={3,4,5};_C++_Vector_Initialization List - Fatal编程技术网

C++;向量初始化列表与赋值 在C++中,以下两种初始化向量的方法有什么不同? 向量v_1{0,1,2}; 向量v_2={3,4,5};

C++;向量初始化列表与赋值 在C++中,以下两种初始化向量的方法有什么不同? 向量v_1{0,1,2}; 向量v_2={3,4,5};,c++,vector,initialization-list,C++,Vector,Initialization List,第一个是初始化列表。第二个是什么 我很欣赏关于正确术语和参考文档以及不同标准版本(C++98和C++11)的提示 这是。在这种情况下,与直接列表初始化没有区别 不过,由于复制初始化排除了显式构造函数,所以在语义上仍然存在细微的差异 列表初始化语法(版本1和版本2)是在C++11中引入的。第一个是。第二个是,没有区别。这是为了提供语言语法的一致性而引入的。第一个是索引列表。第二个不是。顺便说一句,一个好的编译器会为两个变体生成完全相同的代码。 vector<int> v_1 {

第一个是初始化列表。第二个是什么

我很欣赏关于正确术语和参考文档以及不同标准版本(C++98和C++11)的提示

这是。在这种情况下,与直接列表初始化没有区别

不过,由于复制初始化排除了显式构造函数,所以在语义上仍然存在细微的差异


列表初始化语法(版本1和版本2)是在C++11中引入的。

第一个是。第二个是,没有区别。这是为了提供语言语法的一致性而引入的。第一个是索引列表。第二个不是。顺便说一句,一个好的编译器会为两个变体生成完全相同的代码。
    vector<int> v_1 {0, 1, 2};
    vector<int> v_2 = {3, 4, 5};