《Effective STL》读书笔记九:Item 17:使用“the swap trick”来削减过剩的容量 Item 18:避免使用vector<bool>

来源:互联网 发布:sql blob大小 编辑:程序博客网 时间:2024/05/17 05:58
Item 17:使用“the swap trick”来削减过剩的容量
Use "the swap trick" to trim excess capacity
  • 由于vector的复制构造函数只为被复制的vector分配它所需要的空间,故可以用如下的方式来削减vector v中过剩的容量:vector<int>(v).swap(v)
  • the swap trick在交换两个容器内容的同事,将会交换两个容器的迭代器,指针和引用。
Item 18:避免使用vector<bool>
Avoid using vector<bool>
  • vector<bool>不满足STL容器的要求:它的[]操作符返回的不是bool类型的对象
  • 可以使用deque<bool>或bitset来获得你所期待的功能
原创粉丝点击