在Linux环境下使用C++ STL(Standard Template Library,标准模板库)主要涉及以下几个步骤:
确保你的Linux系统上安装了C++编译器,通常是g++
。你可以使用以下命令来安装它:
sudo apt update
sudo apt install g++
使用文本编辑器创建一个新的C++源文件,例如main.cpp
。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
// 使用STL算法排序
std::sort(vec.begin(), vec.end());
// 输出排序后的向量
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
使用g++
编译器编译你的C++程序。在终端中运行以下命令:
g++ -o myprogram main.cpp
这会生成一个名为myprogram
的可执行文件。
在终端中运行生成的可执行文件:
./myprogram
你应该会看到输出:
1 1 2 3 3 4 5 5 5 6 9
map
和set
#include <iostream>
#include <map>
#include <set>
int main() {
std::map<std::string, int> ageMap = {{"Alice", 30}, {"Bob", 25}, {"Charlie", 35}};
std::set<int> uniqueAges;
// 将map中的年龄插入到set中
for (const auto& pair : ageMap) {
uniqueAges.insert(pair.second);
}
// 输出set中的元素
for (int age : uniqueAges) {
std::cout << age << " ";
}
std::cout << std::endl;
return 0;
}
编译并运行这个程序:
g++ -o myprogram main.cpp
./myprogram
输出:
25 30 35
通过这些步骤和示例,你应该能够在Linux环境下熟练使用C++ STL。