随笔分类 -  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... 阅读全文
posted @ 2014-04-10 16:28 cavehubiao 阅读(683) 评论(0) 推荐(0)
摘要:今天看《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里 阅读全文
posted @ 2013-08-23 22:35 cavehubiao 阅读(197) 评论(0) 推荐(0)