C++STL之vector


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