set容器

Posted kony9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set容器相关的知识,希望对你有一定的参考价值。

简介:先进先出

1.1 是关联式容器,自身是有规则,会进行排序,默认排序升序

1.2 数据结构是二叉树,迭代器是双向

1.3 set容器键值不允许相同

1.4 查找速度很快,有排序需求和查找速度需求,用set容器来存储数据

void test01()
{
    queue<int> q;
    q.push(10);
    q.push(20);
    q.push(30);
    q.push(40);
    q.push(50);

    cout << q.front() << endl;
    cout << q.back() << endl;
    cout << endl;
    while (!q.empty())
    {
        cout << q.front() << endl;
        q.pop();
    }
    
    cout << "size:" << q.size() << endl;

}

//2.存储对象
class Maker
{
public:
    Maker(string name, int age)
    {
        this->name = name;
        this->age = age;
    }
public:
    string name;
    int age;
};

void test02()
{
    queue<Maker> q;
    q.push(Maker("aaa1", 10));
    q.push(Maker("aaa2", 20));
    q.push(Maker("aaa3", 30));

    cout << q.front().name<<" "<<q.front().age << endl;
    cout << q.back().name<<" " <<q.back().age<< endl;
    cout << endl;
    while (!q.empty())
    {
        cout << q.front().name << " " << q.front().age << endl;
        q.pop();
    }

    cout << "size:" << q.size() << endl;
}

int main()
{
    test02();
    system("pause");
    return EXIT_SUCCESS;
}

 

以上是关于set容器的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

将Android片段移动到不同的容器无法更改片段的容器ID

[代码]set容器查找操作API使用

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

如何在 Android 中的特定片段容器中显示片段

尝试将片段添加到我的片段容器 FrameLayout