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;
}
本文来自博客园,作者:{archer},转载请注明原文链接:https://www.cnblogs.com/archer-mowei/p/14855887.html