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;
}

posted @ 2021-06-06 17:43  默*为  阅读(78)  评论(0编辑  收藏  举报