| 发表于:2007-08-06 09:31:17 楼主 |
我在《c++程序设计语言》里p393例看见下面的几行代码 template <class t,class a=alloctor <t> > class std::vector{ public: typedef t value_type; typedef a allocator_type; typedef typename a::size_type size_type; //***** 1 typedef typename a::difference_type diference_type; typedef implementation_dependent1 iterator;//****** 2 typedef implementation_dependent2 const_iterator; typedef stdreverse_iterator <iterator> reverse_iterator;//***** 3 } 在1中 typename a::size_type 是什么意思?去掉typename,写成 typedef a::size_type size_type行不行? 在2中 implementation_dependent1 是什么意思? 在3中 stdreverse_iterator <iterator> 又是什么意思? 另外size_t在那个头文件里定义的?我在网上查了一下,据说是这样定义的 typedef unsigned int size_t;我想看看确切的定义 |
|
|
|
|