在 Linux 中,C++ 使用 STL(Standard Template Library,标准模板库)非常简单。STL 是 C++ 标准库的一部分,提供了一系列的模板类和函数,用于实现常见的数据结构和算法。要在 C++ 程序中使用 STL,你需要包含相应的头文件。
以下是一些常用的 STL 头文件及其功能:
<iostream>
:输入输出流,如 cin
和 cout
。<vector>
:动态数组。<list>
:双向链表。<deque>
:双端队列。<queue>
:队列。<stack>
:栈。<map>
:关联数组,键值对存储。<set>
:集合,元素唯一且有序。<algorithm>
:常用算法,如排序、查找等。<string>
:字符串处理。下面是一个简单的示例,演示了如何在 C++ 程序中使用 STL 的 vector
和 algorithm
:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 创建一个整数向量
std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5};
// 使用 STL 算法对向量进行排序
std::sort(numbers.begin(), numbers.end());
// 输出排序后的向量
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
要编译这个程序,你可以使用 g++ 编译器:
g++ -o my_program my_program.cpp
然后运行生成的可执行文件:
./my_program
这将输出排序后的整数序列:
1 1 2 3 4 5 5 6 9
这只是一个简单的示例,STL 提供了许多其他的数据结构和算法,你可以根据需要进行学习和使用。