美文网首页
数组和vector

数组和vector

作者: 桐人_ | 来源:发表于2019-03-03 03:59 被阅读0次

    vector,可以理解是一种封装过的动态数组,它具有数组的特性同时又有一些新的特性。

    1. vector可以像数组一样通过下标来访问元素,同时vector又能通过iterator来遍历。通过iterator来遍历无需知道元素个数就能够进行全部元素的遍历,而通过下标访问也可以用size作为结尾标志。下面是关于vector的创建与遍历:

    //用数组初始化vector
    int arr[5] = {2,3,1,4,5};
    vector<int> vect(arr, arr + 5);
    for (int i = 0; i < vect.size(); i++)
        cout << vect[i] << " ";
    cout << endl;
    //通过迭代器iterator来进行遍历
    for (auto i = vect.begin(); i != vect.end(); ++i)
        cout << *i << " ";
    

    输出结果:

    2 3 1 4 5
    2 3 1 4 5
    

    2. vector通过erase(iterator)对容器的元素进行删除:

    int arr[5] = {2,3,1,4,5};
    vector<int> vect(arr, arr + 5);
    vect.erase(vect.begin() + 1);
    for(int i = 0; i < 4; ++i)
      cout << vect[i] << " ";
    

    输出结果:

    2 1 4 5
    

    3. vector使用push_back(value)添加元素

    int arr[5] = {2,3,1,4,5};
    vector<int> vect(arr, arr + 5);
    for(int i = 0; i < 5; ++i)
      vect.push_back(i);
    for(int i = 0; i < vect.size(); ++i)
      cout << vect[i] << " ";
    

    输出结果:

    2 3 1 4 5 0 1 2 3 4
    

    更多关于vector

    相关文章

      网友评论

          本文标题:数组和vector

          本文链接:https://www.haomeiwen.com/subject/rfwuuqtx.html