指向矢量

Mat*_*son 0 c++ pointers vector

#include <iostream>
#include <vector>

using namespace std;

int main () 
{
    vector <int> qwerty;
    qwerty.push_back(5);

    vector <int>* p = &qwerty;

    cout << p[0];  //error: no match for 'operator<<' in 'std::cout << * p'

}
Run Code Online (Sandbox Code Playgroud)

我一般都不清楚如何使用带向量的指针,所以我很难解释为什么这不起作用.在我看来,这应该打印5屏幕.

eph*_*ent 10

// either
cout << (*p)[0];
// or
cout << p->operator[](0);
Run Code Online (Sandbox Code Playgroud)