-8

解释为什么会发生垃圾以及发生的垃圾数量。

#include <vector>
#include <iostream>

using namespace std;

int main() {
    vector<int> v1;
    vector<int> v2;

    for(int i=0 ; i < 10 ; i++)
        v1.push_back(i);

    for(int i=11 ; i <= 20 ; i++)
        v2.push_back(i);

    for(vector<int>::iterator it = v1.begin() ; it != v2.end() ; it++)
        cout << *it << " ";

    return 0;
}
4

1 回答 1

6

您迭代向量 v1 并针对 v2.end 证明迭代器。这是错误的。更正:

for (vector<int>::iterator it = v1.begin() ; it != v1.end() ; it++)
     cout << *it << " ";
于 2013-05-10T13:20:50.060 回答