C++ STL (1)set容器用法、操作详细介绍

1.前言
    set容器是C++ STL中的容器之一,set容器有以下几个显著的特点:(1)set中的元素的值是唯一的;(2)set的元素是按照特定的顺序进行排列的,默认情况下是按照升序进行排列的;(3)set中的元素不能够被修改,可以通过删除操作将元素删除;C++ stl中的关联容器:map,set,multiset,multimap内部的数据结构为红黑树(RB树)。
2.set的操作

(1)set的所有操作


(2)选取常用的函数进行分析

#include <iostream>
#include <set>
#include <utility>
#include <iomanip>
using namespace std;
bool fcomp(int x1,int x2){
	return x1<x2;
}
struct classcomp 
{
	bool operator()(const int &lhs,const int& rhs) const{
		return lhs>rhs;
	}
};

//f_construct()函数着重介绍set的构造函数
void f_construct(){
	//默认构造函数  explicit set (const key_compare& comp = key_compare(),
	//                           const allocator_type& alloc = allocator_type());
	set<int> first; 
	int myints[]={20,10,30,40,50};

	//范围 set (InputIterator first, InputIterator last,
    //          const key_compare& comp = key_compare(),
	//          const allocator_type& = allocator_type());                                       
	set<int> second(myints,myints+5);     
	//赋值  set (const set& x);	                                  
	set<int> third(second);              
	set<int> fourth(second.begin(),second.end()); //迭代器的范围
	set<int,classcomp> fifth(second.begin(),second.end());  //迭代器的范围
	cout<<"secon
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值