阅读量:49
Boost C++库是一个非常强大且功能丰富的C++库,其中包含了许多高性能的容器类
- Boost.Array:这是一个固定大小的数组容器,类似于C++标准库中的std::array。使用示例:
#include
int main() {
boost::array<int, 5> arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr class="hljs-built_in">size(); ++i) {
std::cout<< arr class="hljs-string">" ";
}
return 0;
}
- Boost.Container::vector:这是一个动态数组容器,类似于C++标准库中的std::vector。使用示例:
#include
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 class="hljs-built_in">size(); ++i) {
std::cout<< vec class="hljs-string">" ";
}
return 0;
}
- Boost.Container::list:这是一个双向链表容器,类似于C++标准库中的std::list。使用示例:
#include
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;
}
- Boost.Container::map:这是一个关联容器,类似于C++标准库中的std::map。使用示例:
#include
int main() {
boost::container::mapint> m;
m["apple"] = 1;
m["banana"] = 2;
m["orange"] = 3;
for (const auto& p : m) {
std::cout << p class="hljs-string">": " << p class="hljs-keyword">return 0;
}
- Boost.Container::set:这是一个集合容器,类似于C++标准库中的std::set。使用示例:
#include
int main() {
boost::container::set<int> s;
s.insert(1);
s.insert(2);
s.insert(3);
for (const auto& x : s) {
std::cout << x class="hljs-string">" ";
}
return 0;
}
这些只是Boost C++库中容器类的一部分,还有其他许多容器类可供使用。在使用这些容器类时,请确保已经正确安装并配置了Boost库,并在代码中包含相应的头文件。