美文网首页
1.set容器构造和赋值

1.set容器构造和赋值

作者: lxr_ | 来源:发表于2021-04-19 10:20 被阅读0次
#include<iostream>
using namespace std;

#include<set>

//set/multiset属于关联式容器,底层结构是用二叉树实现的
//所有元素都会在插入时自动被排序

//set和multiset区别:
//set不允许容器中有重复的元素
//multiset允许容器中有重复的元素

//构造:
//set<T> st;默认构造函数
//set(const set& st);拷贝构造函数

//赋值:
//set& operator=(const set& st);重载=

void PrintSet(set<int> st)
{
    for (set<int>::const_iterator it = st.begin(); it != st.end(); it++)
    {
        cout << (*it) << " ";
    }
    cout << endl;
}
void test0101()
{
    set<int> s1;

    //插入数据只有insert方式
    s1.insert(10);
    s1.insert(30);
    s1.insert(30);
    s1.insert(40);
    s1.insert(50);
    s1.insert(30);

    //遍历容器
    //set容器特点:所有元素被插入时自动排序,不允许插入重复值
    PrintSet(s1);

    set<int> s2(s1);
    PrintSet(s2);

    set<int> s3;
    s3 = s2;
    PrintSet(s3);
}

int main()
{
    test0101();

    system("pause");
    return 0;
}

相关文章

  • 1.set容器构造和赋值

  • 1.map容器的构造和赋值

  • 博览网--C++面向对象高级编程(上)-- C++学习第二周笔记

    一、拷贝构造, 拷贝赋值, 析构 Class 带指针 , 必须有拷贝构造和拷贝赋值函数 1) 拷贝构造函数: ...

  • C++ 中容器

    容器是容纳特定类型对象的集合,因此容器里面的对象必须是同一类型,而且该类型必须是可拷贝构造和可赋值的,所以包括的类...

  • C++面向对象高级编程(上)-第二周-博览网

    第二周 三大函数:拷贝构造,拷贝赋值,析构 字符串的构造函数,拷贝构造函数, 拷贝构造函数和拷贝赋值函数没有自主定...

  • [字符串] 自己实现一个string类(一)

    C++类一般包括:构造函数,拷贝构造函数,赋值构造函数和析构函数四大函数。 在上面的赋值构造函数中,都是先dele...

  • 04-面向对象语法03

    一、set方法和get方法 1.set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用se...

  • 第13章 拷贝控制

    拷贝控制成员函数:拷贝构造、拷贝赋值、移动构造、移动赋值、析构;不显式定义则编译器会生成合成版本。拷贝和移动构造函...

  • c++11 拷贝控制

    拷贝控制操作包括,拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。拷贝和移动构造函数定义了用...

  • 18/3

    1.特殊成员函数(6个):默认构造函数、复制构造函数、复制赋值运算符和析构函数、移动构造函数、移动赋值运算符 这些...

网友评论

      本文标题:1.set容器构造和赋值

      本文链接:https://www.haomeiwen.com/subject/gbfilltx.html