• part1.序列容器

    string
    vector
    queue

    1. priority_queue p;//最大值优先,是大顶堆一种简写方式
    2. //升序队列,小顶堆
    3. priority_queue <int,vector<int>,greater<int> > q;
    4. //降序队列,大顶堆
    5. priority_queue <int,vector<int>,less<int> >q;

    deque
    stack
    list
    STL 常用容器和方法 - 图1

    • part2.关联容器

    set
    map
    unordered_map
    多元素 set:unordered_multiset

    1. #include<iostream>
    2. #include<unordered_set>
    3. using namespace std;
    4. int main() {
    5. unordered_multiset<int> myUnorededMultiSet = { 10,20,50,30,10,100,70,30,40 };
    6. //正向迭代器测试
    7. cout << "正向迭代器遍历容器:";
    8. for (auto it = myUnorededMultiSet.begin(); it != myUnorededMultiSet.end(); ++it) {
    9. cout << *it << " ";
    10. }
    11. cout << endl;
    12. //正向常迭代器测试
    13. cout << "正向常迭代器遍历容器:";
    14. for (auto cit = myUnorededMultiSet.cbegin(); cit != myUnorededMultiSet.cend(); ++cit) {
    15. cout << *cit << " ";
    16. }
    17. cout << endl;
    18. return 0;
    19. }

    其他方法:
    image.png