关于STL的一个很简单的有关问题,小弟我刚学,请问.

关于STL的一个很简单的问题,我刚学,请教.....................
定义两个vector对象的区别:
vector <string,allocator>   t1
vector <string>   t2

//这样定义为什么会出现错误?
typedef   vector <string,allocator>   textwords;
//错误提示:
error   C3203:   'allocator '   :   unspecialized   class   template   can 't   be   used   as   a   template   argument   for   template   parameter   '_Ax ',   expected   a   real   type

"allocator "到底是什么?
应该怎么修改??请教老鸟........

------解决方案--------------------
感觉allocator还是有点神秘的,你可以google一下。。。。

------解决方案--------------------
vector <string,allocator> t1的allocator是在不支持缺省模板参数值的编译器下显式提供的一个分配器,标准c++的编译器下,还是vector <string> t2用的好,换个编译器更方便。

------解决方案--------------------
http://stl.winterxy.com/html/000030.html
看这里的条款10和11。
------解决方案--------------------
就是,我就没有理他,本来用vc6的,不太支持标准,所以换成vs2005了