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