http://www.cplusplus.com/reference/vector/vector/?kw=vector C++中,vector<bool>为了达到节省内存的目的,专门做了特化,大概方式就是用bit位来存储数组中的元素.代价就是,这个容器里面的内置类型乱掉了: member type definition notes value_type The first template parameter (bool) allocator_type The second template…
std::vector template < class T, class Alloc = allocator<T> > class vector; // generic template template <class Alloc> class vector<bool,Alloc>; // bool specialization(特殊化) Vector of bool This is a specialized version of vector, whi…
vector<T>标准库模版类应该是绝大多数c++程序员使用频率比较高的一个类了.不过vector<bool>也许就不那么被程序员所了解.关于vector<bool>不尝试研究一番,一般还不太容易知道其中蕴含的问题. 首先得明确一点,那就是vector<bool>是vector<T>的特化版.这个特化版本要解决的问题就是存储容量的问题. To optimize space allocation, a specialization of vecto…