在 Linux 下使用 C++ 标准模板库(STL)非常简单,因为 STL 已经是 C++ 标准的一部分。以下是一些基本步骤和示例,帮助你在 Linux 环境下使用 STL。
首先,确保你已经安装了 GCC 编译器。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install g++
创建一个新的 C++ 源文件,例如 main.cpp
。
nano main.cpp
在 main.cpp
文件中编写使用 STL 的代码。以下是一个简单的示例,展示了如何使用 vector
和 algorithm
库。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 创建一个 vector 并添加一些元素
std::vector<int> vec = {5, 2, 9, 1, 5, 6};
// 使用 STL 算法对 vector 进行排序
std::sort(vec.begin(), vec.end());
// 输出排序后的 vector
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
使用 g++
编译器编译你的代码。确保包含 -std=c++11
或更高版本的标准,以支持 STL 的所有特性。
g++ -std=c++11 -o main main.cpp
编译成功后,运行生成的可执行文件。
./main
你应该会看到输出:
1 2 5 5 6 9
vector
:动态数组list
:双向链表deque
:双端队列stack
:栈queue
:队列priority_queue
:优先队列map
:关联数组(红黑树)unordered_map
:哈希表set
:集合(红黑树)unordered_set
:哈希集合sort
:排序search
:搜索count
:计数find
:查找replace
:替换transform
:转换for_each
:对每个元素执行操作通过这些步骤和示例,你应该能够在 Linux 下顺利使用 C++ 标准模板库。