set中的greater 以及set的一些用法

2021-07-10 12:04:09 字數 1551 閱讀 8518

當你在vs2013中想 引入greater,發現找不到,這個時候只要新增標頭檔案#include 即可,less是不需要的

// set練習.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include#include #include // std::greater

#pragma warning(disable:4996)

using namespace std;

class student

public:

char name[64];

int age;

};//仿函式的用法

struct funcstudent

else

}};void playobj()

}void playobj2()

set::iterator it0 = st.find(5);

cout << "it0:" << *it0 << endl;//5

set::iterator it1 = st.lower_bound(5);

cout << "it1:" << *it1 << endl;//5

set::iterator it2 = st.upper_bound(5);

cout << "it2:" << *it2 << endl;//6

pair::iterator, set::iterator> mypair = st.equal_range(5);

set::iterator it3 = mypair.first;

set::iterator it4 = mypair.second;

cout << "it3:" << *it3 << endl;//5

cout << "it4:" << *it4 << endl;//6

}int _tmain(int argc, _tchar* argv)

set1.insert(100);

set1.insert(100);

set1.insert(100);

for (set::iterator it = set1.begin(); it != set1.end();it++)

//2.刪除元素

while (!set1.empty())

//3.能比較大小的set集合 預設從小到大

//現在想讓其從大到小 進行

setset11;//跟set12是一樣的

set> set12;//預設情況下是從小到大

set> set13;//從大到小

for (int i = 0; i < 5; i++)

//從大到小

for (set < int, greater>::iterator it = set13.begin();

it != set13.end();it++)

//4.對於複雜的資料型別 teacher student

playobj();

playobj2();

return 0;

}

STL中less和greater的用法

優先佇列和sort函式中都有less和greater,但less和greater在優先佇列和sort中的用法有些不同 這裡以int為例 一 優先佇列中的less和greater 以int為例先宣告一下 priority queueq 預設從大到小出隊 priority queue,less q1 從...

c 中的string以及set容器

首先談談今天的string庫吧,當我們宣告乙個string時,string s,代表著乙個字串。當然也可以直接的宣告字元陣列,可以直接的操作,不必向陣列一樣挨個輸出。同時對於字元的操作求長度我們可以直接length,求長度。對於set可以對於插入集合中的元素直接排序,排成字典序,對於集合的操作,可以...

set 的方法以及set 去重

set 迴圈的時候,key 和value的值是一樣的 建立 let setarr new set 增 setarr.add 1,2,3,1 2 3 console.log setarr.size 6 刪 set.clear 減 set.delete 1 查 set.has 1 true 1 set沒...