PoEdu培训 STL班 第十七课 STL源码解析之关联式容器
文章类别: 培训笔记 0 评论

PoEdu培训 STL班 第十七课 STL源码解析之关联式容器

文章类别: 培训笔记 0 评论

STL之关联式容器

关联式容器

set

#include <set>
#include <iostream>

int main()
{
    std::set<int> demo;
    demo.insert(10);
    demo.insert(10);
    demo.insert(10);
    demo.insert(10);
    demo.insert(10);
    demo.insert(50);
    demo.insert(50);
    demo.insert(50);

    // 错误, 不能修改
    // *demo.begin() = 20;
    // 语法上对了 但是还是不能改
    // *(const_cast<int*>(&(*(demo.begin())))) = 20;

    for (auto value : demo)
    {
        std::cout << value << std::endl;
    }
    return 0;
}
结果:
10
50

特性:

map

存放的是 pair

#include <set>
#include <iostream>

int main()
{
    std::map<int, char> demo;
    std::pair<int, char> value;
    value.first = 20;
    value.second = '2';
    demo.insert(value);
    demo.insert(std::pair<int, char>(1, '0'));
    demo[10] = '9';
    demo[20] = '5';
    demo[50] = '3';
    for (auto value : demo)
    {
        std::cout << value.first << "-->" << value.second << std::endl;
    }
    return 0;
}

如有错误,请提出指正!谢谢.

回复