亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ std模板編程怎樣做

c++
小樊
81
2024-11-15 14:29:01
欄目: 編程語言

C++的STL(Standard Template Library,標準模板庫)是一個強大的工具集,它提供了許多模板類和函數,用于處理各種數據結構和算法。模板編程是一種使用模板來編寫可重用代碼的方法,它允許你編寫與數據類型無關的代碼。

以下是一些C++ STL中常見的模板編程示例:

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

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    for (int i = 0; i < vec.size(); ++i) {
        std::cout << vec[i] << " ";
    }

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

int main() {
    std::list<int> lst = {1, 2, 3, 4, 5};

    for (int i = 0; i < lst.size(); ++i) {
        std::cout << lst.at(i) << " ";
    }

    return 0;
}
  1. 排序(Sort)
#include <iostream>
#include <algorithm>

bool compare(int a, int b) {
    return a < b;
}

int main() {
    std::vector<int> vec = {5, 3, 1, 4, 2};

    std::sort(vec.begin(), vec.end(), compare);

    for (int i = 0; i < vec.size(); ++i) {
        std::cout << vec[i] << " ";
    }

    return 0;
}
  1. 查找(Find)
#include <iostream>
#include <algorithm>

int main() {
    std::vector<int> vec = {5, 3, 1, 4, 2};

    int target = 3;
    auto it = std::find(vec.begin(), vec.end(), target);

    if (it != vec.end()) {
        std::cout << "Found " << *it << std::endl;
    } else {
        std::cout << "Not found" << std::endl;
    }

    return 0;
}
  1. 容器適配器(Container Adapters)

C++ STL還提供了一些容器適配器,如stack(棧)、queue(隊列)和priority_queue(優先隊列),它們都是基于其他STL容器(如dequelistvector)實現的。

#include <iostream>
#include <stack>

int main() {
    std::stack<int> stk;

    stk.push(1);
    stk.push(2);
    stk.push(3);

    while (!stk.empty()) {
        std::cout << stk.top() << " ";
        stk.pop();
    }

    return 0;
}

這些示例展示了C++ STL中的一些基本模板編程技巧。要充分利用STL的強大功能,建議你閱讀C++標準文檔和相關教程,了解更多關于模板編程的知識。

0
琼海市| 炎陵县| 霍城县| 浏阳市| 怀仁县| 平乡县| 陵川县| 肥西县| 吉林市| 寻甸| 澎湖县| 左贡县| 高州市| 闻喜县| 武功县| 富阳市| 聂拉木县| 平乐县| 瓦房店市| 呈贡县| 安吉县| 南宁市| 新晃| 东阳市| 民权县| 潮安县| 阿克陶县| 天津市| 太谷县| 迁安市| 阿拉善右旗| 宜阳县| 陆丰市| 栖霞市| 双城市| 翁牛特旗| 满城县| 延边| 峨眉山市| 嘉禾县| 准格尔旗|