溫馨提示×

Linux C++如何使用標準模板庫

小樊
34
2025-06-13 19:22:17
欄目: 編程語言

在 Linux 環境下使用 C++ 標準模板庫(STL)非常簡單,因為 STL 已經成為 C++ 標準庫的一部分。下面是一些基本步驟和示例,幫助你在 Linux 上使用 STL:

1. 編寫 C++ 程序

首先,你需要創建一個 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;
}

2. 編譯程序

使用 g++ 編譯器編譯你的程序。確保在命令行中輸入以下命令:

g++ -std=c++11 -o myprogram main.cpp

這里 -std=c++11 指定了使用 C++11 標準(你可以根據需要選擇其他版本,如 c++14, c++17, c++20 等)。-o myprogram 指定了輸出的可執行文件名為 myprogram。

3. 運行程序

編譯成功后,運行生成的可執行文件:

./myprogram

你應該會看到排序后的數字輸出到終端。

常用的 STL 容器和算法

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女