在 Linux 环境下使用 C++ 标准模板库(STL)非常简单,因为 STL 已经成为 C++ 标准库的一部分。下面是一些基本步骤和示例,帮助你在 Linux 上使用 STL:
首先,你需要创建一个 C++ 源文件,例如 main.cpp
。在这个文件中,你可以包含 STL 头文件并使用其中的组件。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 使用 std::vector
std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6};
// 使用 STL 算法 std::sort 对 vector 进行排序
std::sort(numbers.begin(), numbers.end());
// 输出排序后的结果
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
使用 g++ 编译器编译你的程序。确保在命令行中输入以下命令:
g++ -std=c++11 -o myprogram main.cpp
这里 -std=c++11
指定了使用 C++11 标准(你可以根据需要选择其他版本,如 c++14
, c++17
, c++20
等)。-o myprogram
指定了输出的可执行文件名为 myprogram
。
编译成功后,运行生成的可执行文件:
./myprogram
你应该会看到排序后的数字输出到终端。
vector
, list
, deque
, set
, map
, unordered_map
等。sort
, find
, count
, transform
, for_each
等。虽然可以使用 std::
前缀来访问 STL 中的所有元素,但为了简化代码,通常会在文件开头添加 using namespace std;
。不过要注意,在大型项目中,这可能会导致命名冲突,因此有时不推荐这样做。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6};
sort(numbers.begin(), numbers.end());
for (int num : numbers) {
cout << num << " ";
}
cout << endl;
return 0;
}
以上就是在 Linux 下使用 C++ STL 的基本方法。希望对你有所帮助!如果有更多问题,请随时问我。