随笔分类 - STL
摘要:我的stlport是5.2.1,下面的一些是我看书和看源码得出的,可能有不对的地方,望大家指出一般知道:size()是当前元素个数capacity()是当前可容纳个数那max_size()又是什么?看stlport源码如下 size_type max_size() const { size_type __vector_max_size = size_type(-1) / sizeof(_Tp); typename allocator_type::size_type __alloc_max_size = this->_M_end_of_storage.max_size(); r...
阅读全文
摘要:今天看《c++标准库》第7节 iterotor,只有randomacess iterator支持+=n ,-=n,+n,-n,it-it2(当然没有it+it2),支持的容器有string vector deque,及一般指针与array,其中string和vector比较特别,因为 vector::iterator it,it++时,返回的临时变量根据vector实现形式可能是指针也可能是class(其他容器基本是class,不存在这种情况),而c++基本类型包括指针作为临时变量时都不允许更改其值,class 和struct可以,所以(it++)++这种形式可能在编译时出错。在vs2012里
阅读全文

浙公网安备 33010602011771号