c++ 容器举例

        C++ 提供了多种容器,包括数组、向量、列表、集合、映射等。以下是几个 C++ 容器的简单示例:

1,数组

#include <iostream>  
  
int main() {  
    int arr[5] = {1, 2, 3, 4, 5};  
    for (int i = 0; i < 5; i++) {  
        std::cout << arr[i] << " ";  
    }  
    return 0;  
}

输出结果:1 2 3 4 5

2,向量

#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 2 3 4 5

3,列表

#include <iostream>  
#include <list>  
  
int main() {  
    std::list<int> lst = {1, 2, 3, 4, 5};  
    for (auto it = lst.begin(); it != lst.end(); it++) {  
        std::cout << *it << " ";  
    }  
    return 0;  
}

输出结果:1 2 3 4 5

4,集合

#include <iostream>  
#include <set>  
  
int main() {  
    std::set<int> s = {1, 2, 3, 4, 5};  
    for (auto it = s.begin(); it != s.end(); it++) {  
        std::cout << *it << " ";  
    }  
    return 0;  
}

输出结果:1 2 3 4 5(集合中的元素是无序的)

5,映射(字典)

#include <iostream>  
#include <map>  
  
int main() {  
    std::map<std::string, int> m = {{"apple", 1}, {"banana", 2}, {"orange", 3}};  
    for (auto it = m.begin(); it != m.end(); it++) {  
        std::cout << it->first << " : " << it->second << std::endl;  
    }  
    return 0;  
}

除了上述的几种容器外,C++ 标准库还提供了其他几种容器,包括:

1)、双端队列、队列(deque):双端队列是一个可以在其前端和后端进行插入和删除操作的序列容器;队列是一个先进先出(FIFO)的容器,允许在容器的两端进行插入和删除操作。

2)、多重集合(multiset):多重集合与集合类似,但允许包含重复元素。

3)、多重映射(multimap):多重映射与映射类似,但允许键映射到多个值。

4)、栈(stack):栈是一个后进先出(LIFO)的容器,允许在容器的一端进行插入和删除操作。

5)、优先队列(priority_queue):优先队列是一个可以存储任意类型的元素的容器,每个元素都有一个优先级,队列中的元素按照优先级的高低进行排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十启树

您的认可是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值