关于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了