當你在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沒...