91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++實現STL容器用法

c++
小樊
81
2024-11-24 19:33:08
欄目: 編程語言

C++的STL(Standard Template Library)是一個包含多種數據結構和算法的模板庫,它提供了許多常用的數據結構和算法,如向量、列表、集合、映射等。以下是STL中一些常用容器的用法示例:

  1. 向量(vector)
#include <iostream>
#include <vector>

int main() {
    // 創建一個整數向量
    std::vector<int> vec;

    // 向向量中添加元素
    for (int i = 0; i < 10; ++i) {
        vec.push_back(i);
    }

    // 訪問向量中的元素
    for (int i = 0; i < vec.size(); ++i) {
        std::cout << vec[i] << " ";
    }

    // 使用迭代器遍歷向量
    for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
        std::cout << *it << " ";
    }

    // 刪除向量中的最后一個元素
    vec.pop_back();

    return 0;
}
  1. 列表(list)
#include <iostream>
#include <list>

int main() {
    // 創建一個整數列表
    std::list<int> lst;

    // 向列表中添加元素
    for (int i = 0; i < 10; ++i) {
        lst.push_back(i);
    }

    // 訪問列表中的元素
    for (std::list<int>::iterator it = lst.begin(); it != lst.end(); ++it) {
        std::cout << *it << " ";
    }

    // 刪除列表中的第一個元素
    lst.pop_front();

    return 0;
}
  1. 集合(set)
#include <iostream>
#include <set>

int main() {
    // 創建一個整數集合
    std::set<int> s;

    // 向集合中添加元素
    s.insert(1);
    s.insert(2);
    s.insert(3);
    s.insert(4);
    s.insert(5);

    // 遍歷集合
    for (std::set<int>::iterator it = s.begin(); it != s.end(); ++it) {
        std::cout << *it << " ";
    }

    // 刪除集合中的元素
    s.erase(2);

    return 0;
}
  1. 映射(map)
#include <iostream>
#include <map>

int main() {
    // 創建一個整數映射
    std::map<std::string, int> m;

    // 向映射中添加元素
    m["apple"] = 1;
    m["banana"] = 2;
    m["orange"] = 3;

    // 訪問映射中的元素
    for (std::pair<std::string, int> p : m) {
        std::cout << p.first << ": " << p.second << std::endl;
    }

    // 刪除映射中的元素
    m.erase("banana");

    return 0;
}

這些示例展示了STL中一些常用容器的用法,包括創建容器、添加元素、訪問元素、遍歷容器以及刪除元素等操作。在實際編程中,你可以根據需要選擇合適的容器來存儲和處理數據。

0
崇仁县| 卢湾区| 佛坪县| 新竹县| 理塘县| 长岭县| 颍上县| 石门县| 武邑县| 绍兴县| 枣阳市| 阿合奇县| 麦盖提县| 阜平县| 如皋市| 五河县| 潍坊市| 扶绥县| 黄冈市| 冷水江市| 鹰潭市| 龙山县| 南部县| 收藏| 容城县| 延长县| 武平县| 定远县| 峨眉山市| 左云县| 塔河县| 宁德市| 江永县| 苗栗市| 泽库县| 通榆县| 平乡县| 闵行区| 五原县| 张掖市| 庆阳市|