C++ vector ::开始不起作用

che*_*oli -1 c++ vector

我使用以下代码在向量中插入元素.我知道替代方法,但想知道背后的逻辑.任何人都可以向我解释为什么开始和结束方法都不起作用?

int main() {
    vector<int> v[3];

    for(vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
        *it = 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

das*_*ndy 7

你没有矢量,你有一个矢量数组.数组没有begin()end().尝试vector<int> v[3];改为vector<int> v;.

  • 应该是`std :: vector <int> v(3);`是OP可能想要的. (6认同)