溫馨提示×

Linux下C++如何利用標準模板庫

小樊
40
2025-08-14 03:10:30
欄目: 編程語言

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

1. 安裝編譯器

首先,確保你已經安裝了 GCC 編譯器。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install g++

2. 創建一個 C++ 源文件

創建一個新的 C++ 源文件,例如 main.cpp。

nano main.cpp

3. 編寫代碼

main.cpp 文件中編寫使用 STL 的代碼。以下是一個簡單的示例,展示了如何使用 vectoralgorithm 庫。

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    // 創建一個 vector 并添加一些元素
    std::vector<int> vec = {5, 2, 9, 1, 5, 6};

    // 使用 STL 算法對 vector 進行排序
    std::sort(vec.begin(), vec.end());

    // 輸出排序后的 vector
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

4. 編譯代碼

使用 g++ 編譯器編譯你的代碼。確保包含 -std=c++11 或更高版本的標準,以支持 STL 的所有特性。

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

5. 運行程序

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

./main

你應該會看到輸出:

1 2 5 5 6 9 

常用的 STL 容器

  • vector:動態數組
  • list:雙向鏈表
  • deque:雙端隊列
  • stack:棧
  • queue:隊列
  • priority_queue:優先隊列
  • map:關聯數組(紅黑樹)
  • unordered_map:哈希表
  • set:集合(紅黑樹)
  • unordered_set:哈希集合

常用的 STL 算法

  • sort:排序
  • search:搜索
  • count:計數
  • find:查找
  • replace:替換
  • transform:轉換
  • for_each:對每個元素執行操作

參考資料

通過這些步驟和示例,你應該能夠在 Linux 下順利使用 C++ 標準模板庫。

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