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中?