在 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 的基本方法。希望對你有所幫助!如果有更多問題,請隨時問我。