定义还是出现错误,为什么
#include <vector>
#include <list>
#include <deque>
int main()
{
vector <string> svec;
list <int> ilist;
list <string> slist(svec.begin(),svec.end());
vector <string> ::iterator mid = svec.begin()+ svec.size()/2;
deque <string> front(svec.begin(),mid);
}
这段程序有错误,都说没有添加using namespace std;
但是加入这个之后还是出现了错误
为什么?
同时请高手给一个定义顺序容器的例子!
[解决办法]
#include <vector> // for vector <>
#include <list> // for list <>
#include <deque> // for deque <>
#include <string> // for string <>
using namespace std;
int main()
{
vector <string> svec;
svec.push_back( "aa ");
svec.push_back( "bb ");
svec.push_back( "cc ");
svec.push_back( "dd ");
list <string> slist(svec.begin(),svec.end());
vector <string> ::iterator mid = svec.begin()+ svec.size()/2;
deque <string> front(svec.begin(),mid);
return 0;
}