[C++]Vector容器学习
一篇好的vector介绍:
我自己写的一些简单代码分析
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int a[7] = { 5,2,4,7,6,1,3 };
vector<int>b(a, a + 7);
printf("通过vector<int>b(a, a + 7);赋值\n");
vector<int>c;
for (vector<int>::iterator it = b.begin(); it < b.end(); it++) {
c.push_back(*it + 1);
}
for (vector<int>::iterator it = b.begin(); it < b.end(); it++) {
printf("the past Vector 'b' number is %d\n", *it);
}
for (vector<int>::iterator it = c.begin(); it < c.end(); it++) {
printf("the Vector 'c' number is %d\n", *it);
}
sort(b.begin(), b.end());
for (vector<int>::iterator it = b.begin(); it < b.end(); it++) {
printf("the current number is %d\n",*it);
}
return 0;
}
结果
1、vectorb(a, a + 7); 赋值
2、vector::iterator it = b.begin(); it < b.end(); it++ 迭代器遍历vector
3、c.push_back(it + 1); 添加数组注意到是it,而不能是it
4、sort(b.begin(), b.end()); 从小打到自动排序vector内元素
注意一种错误赋值! for(int i=0;i<10;++i){a[i]=i;}//下标只能用来获取已经存在的元素