#include <iostream>
#include <vector>
#include <algorithm>
void print(int n) {
std::cout << n << " ";
}
int main() {
// vector线性容器,类似数组,可以自动存储元素,自动增长和减小空间,可以被迭代
int a[7] = {1, 2, 3, 4, 5, 6, 7};
// iv(first:a,last:a+7)
std::vector<int> ive(a, a + 7);
std::vector<int>::iterator iter;
// 遍历vector元素
for (iter = ive.begin(); iter != ive.end(); iter++) {
std::cout << *iter << " ";
}
std::cout << std::endl;
ive[3] = 1111;
std::cout << ive[3] << "size():" << ive.size() << std::endl;
for (iter = ive.begin(); iter != ive.end(); iter++) {
std::cout << *iter << " ";
}
std::cout << std::endl;
// for_each遍历
std::for_each(ive.begin(), ive.end(), print);
ive[3] = 4;
std::cout << std::endl;
std::for_each(ive.begin(), ive.end(), print);
return 0;
}
C++STL之vector
977 views