为什么小弟我这样定义容器会出错

为什么我这样定义容器会出错?#includevector#includelist#includedequeintmain(){vector stringsv

为什么我这样定义容器会出错?
#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);
}

[解决办法]
VC6?建议扔了,换devcpp或者vc2005。