zoukankan      html  css  js  c++  java
  • boost container

    Boost Container provides additional advantages:

    (1) The interface of the containers resemble those of the containers in the C++11 standard library.

    (2) With boost::container::slist or boost::container::stable_vector, Boost container offers containers the standard library doesn't provide.

    (3) The implementation is platform independent.

    (4) The containers from Boost Container support incomplete types and can be used to define recursive containers.

    #include <boost/container/stable_vector.hpp>
    #include <iostream>
    
    using namespace boost::container;
    
    int main() {
      stable_vector<int> v(2, 1);
      int& i = v[1];
      v.erase(v.begin());
      std::cout << i << std::endl;
      return 0;
    }

    输出:1

    boost::container::stable_vector behaves similarly to std::vector, except that if boost::container::stable_vector is changed, all iterators and references to existing elements remain valid. This is possible because elements aren't stored contiguously in boost::container::stable_vector. It is still possible to access elements with an index even though elements are not stored next to each other in memory.

    Additional containers provided by Boost Container are boost::container::flat_set, boost::container::flat_map, boost::container_slist, boost::container::static_vector.

    boost::container::static_vector stores elements like std::array directly in the container. Like std::array, the container has a constant capacity. The capacity is conastant, but can be changed with resize(). push_back() doesn't change the capacity, throws an exception of type std::bad_alloc.

  • 相关阅读:
    N in 1 & 多重引导光盘制作
    可启动 ISO 合并、Windows 安装光盘合集
    VS 2005 VC++ 文件类型
    Windows 无人值守安装应答文件详解
    30种下载Youtube视频的方法
    解释YOUTUBE FLV 地址
    Windows下进程通信方式[转]
    进程通讯 DELPHI的类实现
    c#.net常用函数列表
    Javascript, How to make a Dress Up Game (Drag and Drop)
  • 原文地址:https://www.cnblogs.com/sssblog/p/11051750.html
Copyright © 2011-2022 走看看