新式标准库内的组件都在namespace std里, 旧式则没有
STL由六大部件组成:
容器(container): 核心, 也就是数据结构
分配器(allocator): 进行对内存的分配, 一般不用自己手动调用...类比
无序型 hash_set, hash_map, hash_multiset, hash_multimap 哈希表 旧版本, 非标准库容器, 但是在大多数编译器中都有实现
分配器简介
分配器的目的是为容器按照某种策略分配内存..., STL的所有容器都有自己的默认分配器
分配器例如有池分配器, 位图分配器等不同的内存分配策略
尽管我们可以单独调用分配器来分配内存, 但是这意味着我们就要自己管理申请和释放的字节数, 不方便, 不如...分配器
首先需要知道, C++中所有的内存操作归根到底都是对malloc和free的调用, 包括new和delete....容器: quene和stack
队列quene和栈stack的默认底层结构都是deque, 因为他们都只需要对某一端附近的几个元素进行操作, 并不需要真正全局访问特性, deque的缓冲区结构就能提供足够的效率还能节省内存占用