回 帖 发 新 帖 刷新版面

主题:容器初始化问题


#include<iostream>
#include<vector>
#include<list>
using namespace std;
template<class T>
void print(T first,T end)
{
    T ix;
    for(ix=first;ix!=end;ix++)
    {
        cout<<*ix<<" ";
    }
    cout<<endl;
}

int main(void)
{
    vector<int> ivec;
    
    vector<int>::size_type ix=0;
    for(;ix!=10;ix++)
    {
        ivec.push_back(ix);
    }
      print(ivec.begin(),ivec.end());
    list<int> ilist(ivec.begin(),ivec.end());
    print(ilist.begin(),ilist.end());
    vector<int> ivec1(ilist.begin(),ilist.end());//1
    print(ivec1.begin(),ivec1.end());//2
    return 0;
}为何//1处错误,请大虾指教!谢谢

回复列表 (共3个回复)

沙发

什么叫“为何//1处错误”?
如果是编译错误,你应该贴出编译器给出的错误信息
如果是运行结果不符合你的预期,你应该给出运行结果以及你期待的运行结果

板凳


谢谢了,这个问题已经解决,在linux下它是能通过的,只是在vc++6.0下编译通不过。

3 楼


用vs2010 可以编译通过的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册