已经有#include <vector>.
vector和泛型是什么关系?

解决方案 »

  1.   

    vector 是 STL 的一部分
      

  2.   

    1楼已经说得很对了。楼主要使用vector 除了头文件之外,还要注意C++的命名空间。
    至于泛型是怎么回事,这个问题一句两句话很难说明白。不过如果楼主有意在C++方面上发展,应该先从C++的语法开始学习,先语法,再数据结构,再STL,然后你自然就会对泛型这个概念有深刻的理解了。仅仅是让别人说几句话来解释一个对你比较“前卫”的概念,对楼主的学习意义不大。// vector_begin.cpp
    // compile with: /EHsc
    #include <vector>
    #include <iostream>int main()
    {
        using namespace std;
        vector<int> c1;
        vector<int>::iterator c1_Iter;
        vector<int>::const_iterator c1_cIter;    c1.push_back(1);
        c1.push_back(2);    cout << "The vector c1 contains elements:";
        c1_Iter = c1.begin();
        for (; c1_Iter != c1.end(); c1_Iter++)
        {
            cout << " " << *c1_Iter;
        }
        cout << endl;    cout << "The vector c1 now contains elements:";
        c1_Iter = c1.begin();
        *c1_Iter = 20;
        for (; c1_Iter != c1.end(); c1_Iter++)
        {
            cout << " " << *c1_Iter;
        }
        cout << endl;    // The following line would be an error because iterator is const
        // *c1_cIter = 200;
    }