中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
秦皇岛市| 大连市| 霍林郭勒市| 崇仁县| 中牟县| 阜平县| 丁青县| 亳州市| 南郑县| 绥中县| 邹平县| 益阳市| 云龙县| 石家庄市| 全椒县| 凤山市| 建平县| 石城县| 成都市| 新田县| 湖南省| 修水县| 高安市| 饶河县| 承德县| 华池县| 云龙县| 奉新县| 新平| 乐陵市| 鄂托克旗| 汾阳市| 宜都市| 临漳县| 庆云县| 彭阳县| 嘉定区| 雷山县| 新巴尔虎右旗| 秦皇岛市| 蓝山县|