c++ vector注意事项
1.vector<int> vec(10)和vector<int> vec{10} 不同,前者vec有10个元素0,后者vec有一个元素10
2.vec.clear()和swap()
3.vec元素置为0,std::fill(vec.begin(),vec.end(),0)
4.错误示例:
vector<int> vec(10);
for(int i=0;i<20;i++){
vec.push_back(i);
}
本来想通过vec的push_back操作初始化,赋值,目的是得到一个20个元素的vec,结果却是前10个0,后面20个为刚才赋的值。
posted on 2018-03-29 00:13 CreatorKou 阅读(190) 评论(0) 编辑 收藏 举报