为什么此代码在插入stl
列表期间挂起?我也尝试过copy
功能,但它也不起作用。
#include <iostream>
#include <string>
#include <iterator>
#include <list>
#include<vector>
#include<algorithm>
using namespace std;
class a{
list<string> lista;
public:
a()
{
lista.push_back("ele");
lista.push_back("phant");
cout<<"End of Cons"<<endl;
}
list<string> getlist()
{
cout<<"Getting"<<endl;
return lista;
}
};
int main()
{
a A1;
list<string> list1;
list1.insert(list1.end(),A1.getlist().begin(),A1.getlist().end());
//copy(A1.getlist().begin(),A1.getlist().end(),back_inserter(list1));
cout<<"End of Prog"<<endl;
return 0;
}