C++vector初始化误区

Posted 默*为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++vector初始化误区相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> bgX{ 5, 10 };//size=2,内容是5 ,10
vector<int> bgX1(5, 10);//size=5,内容是10,10,10,10,10
vector<int> bgX2(5);//size=5,内容是0,0,0,0,0 [debug模式下一般0,release模式下一般0xcccccccc]

vector<int> bgX_tmp(2,2);
bgX_tmp.assign(bgX2.begin(), bgX2.end());//5个0,assign会先清点自己的数据,在赋值
return 0;
}

以上是关于C++vector初始化误区的主要内容,如果未能解决你的问题,请参考以下文章

函数参数默认值 std:vector 初始化与 Rcpp 和 C++11?

如何初始化std :: vector的静态constexpr成员 在c ++ 11中?

vector的几种初始化和遍历

为什么c ++用零来初始化std :: vector,而不是std :: array?

c++11 函数调用中的向量初始化

c++vector怎么用