亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

boost c++庫中容器類的使用方法

c++
小樊
85
2024-08-30 02:09:27
欄目: 編程語言

Boost C++庫是一個非常強大且功能豐富的C++庫,其中包含了許多高性能的容器類

  1. Boost.Array:這是一個固定大小的數組容器,類似于C++標準庫中的std::array。使用示例:
#include<boost/array.hpp>

int main() {
    boost::array<int, 5> arr = {1, 2, 3, 4, 5};
    for (int i = 0; i < arr.size(); ++i) {
        std::cout<< arr[i] << " ";
    }
    return 0;
}
  1. Boost.Container::vector:這是一個動態數組容器,類似于C++標準庫中的std::vector。使用示例:
#include<boost/container/vector.hpp>

int main() {
    boost::container::vector<int> vec;
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);

    for (int i = 0; i < vec.size(); ++i) {
        std::cout<< vec[i] << " ";
    }
    return 0;
}
  1. Boost.Container::list:這是一個雙向鏈表容器,類似于C++標準庫中的std::list。使用示例:
#include<boost/container/list.hpp>

int main() {
    boost::container::list<int> lst;
    lst.push_back(1);
    lst.push_back(2);
    lst.push_back(3);

    for (auto it = lst.begin(); it != lst.end(); ++it) {
        std::cout << *it << " ";
    }
    return 0;
}
  1. Boost.Container::map:這是一個關聯容器,類似于C++標準庫中的std::map。使用示例:
#include<boost/container/map.hpp>

int main() {
    boost::container::map<std::string, int> m;
    m["apple"] = 1;
    m["banana"] = 2;
    m["orange"] = 3;

    for (const auto& p : m) {
        std::cout << p.first << ": " << p.second<< std::endl;
    }
    return 0;
}
  1. Boost.Container::set:這是一個集合容器,類似于C++標準庫中的std::set。使用示例:
#include<boost/container/set.hpp>

int main() {
    boost::container::set<int> s;
    s.insert(1);
    s.insert(2);
    s.insert(3);

    for (const auto& x : s) {
        std::cout << x << " ";
    }
    return 0;
}

這些只是Boost C++庫中容器類的一部分,還有其他許多容器類可供使用。在使用這些容器類時,請確保已經正確安裝并配置了Boost庫,并在代碼中包含相應的頭文件。

0
阜新| 三门峡市| 措美县| 花莲市| 西畴县| 任丘市| 五常市| 临沧市| 靖宇县| 泽库县| 湖南省| 道真| 平度市| 盈江县| 繁峙县| 邵东县| 雅安市| 河间市| 屏南县| 马山县| 恩施市| 乐山市| 崇阳县| 安达市| 淮南市| 镇赉县| 海阳市| 陇西县| 大渡口区| 封开县| 漠河县| 娱乐| 砚山县| 万安县| 教育| 鹤庆县| 高碑店市| 阿拉尔市| 福泉市| 英超| 昌黎县|