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;
}

 

posted @ 2019-04-07 23:31  cayenne2018  阅读(215)  评论(0编辑  收藏  举报