Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 容器

作者:续写丶未来式   发布日期:2025-04-26   浏览:45

#include <iostream>
#include <vector>
#include <list>
#include <set>
#include <map>

using namespace std;

int main() {
    // vector 是一个动态数组,支持随机访问
    vector<int> vec = {1, 2, 3, 4, 5};
    for (int i : vec) {
        cout << i << " ";
    }
    cout << endl;

    // list 是一个双向链表,适合频繁的插入和删除操作
    list<int> lst = {10, 20, 30, 40, 50};
    for (int i : lst) {
        cout << i << " ";
    }
    cout << endl;

    // set 是一个有序集合,元素唯一
    set<int> st = {100, 200, 300, 400, 500};
    for (int i : st) {
        cout << i << " ";
    }
    cout << endl;

    // map 是一个键值对容器,键是唯一的,按键排序
    map<string, int> mp;
    mp["apple"] = 1;
    mp["banana"] = 2;
    mp["orange"] = 3;

    for (auto& pair : mp) {
        cout << pair.first << ": " << pair.second << endl;
    }

    return 0;
}

解释说明:

  • vector:是一个动态数组,支持随机访问。它可以根据需要自动调整大小。
  • list:是一个双向链表,适合频繁的插入和删除操作。它不支持随机访问。
  • set:是一个有序集合,元素唯一。插入、删除和查找操作的时间复杂度为 O(log n)。
  • map:是一个键值对容器,键是唯一的,并且按键排序。插入、删除和查找操作的时间复杂度为 O(log n)。

以上代码展示了如何使用这些容器并进行基本的操作。

上一篇:c++类的定义

下一篇:c++ throw

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站