请解释C++vector<int> s[2]

请问vector s[2]是什么意思?我知道一点vector的内容,知道vector a是什么意思,怎么理解s[2]的vector?

vector s[2]表示定义了一个数组s,其中s[0]和s[1]是两个int类型的vector。数组s[2]的大小为2,因此它只有两个元素,s[0]和s[1]。

就是一个数组包含2个vector元素啊,vector是模板,表示vector中存储的元素都是int类型的/

  • 你看下这篇博客吧, 应该有用👉 :数据结构C++ --- Vector
  • 除此之外, 这篇博客: vector的讲解及模拟实现(c++)中的 1.尾插和尾删 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • a.说明:

    在平时使用数组的时候, 总会有这种在数组尾部插入元素, 删除元素的操作, 因此c++在实现vector时也增加这两种功能方便用户使用, 在这里直接调用insert和erase两个函数, 后面会对这两个函数进行实现讲解.

    b.测试:

        int array[] = { 1,2,3,4,5,6,7,8,9 };
        lz::vector<int> a1(array,array+sizeof(array)/sizeof(array[0]));
        a1.push_back(11);
        a1.output();
        a1.pop_back();
        a1.output();
    

    c.运行结果:

     

            void push_back(const T& x) {
                insert(_finish, x);
            }
    
            void pop_back() {
                erase(_finish - 1);
            }