multiset
This commit is contained in:
Binary file not shown.
Binary file not shown.
41
STL/STL-Set/multiset.cpp
Normal file
41
STL/STL-Set/multiset.cpp
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <set>//Ҳ<><D2B2>set
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
class compare{
|
||||||
|
public:
|
||||||
|
template <class T>
|
||||||
|
bool operator()(const T& a, const T& b){
|
||||||
|
return a > b;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
auto cmpl = [](auto a, auto b){
|
||||||
|
return a < b;
|
||||||
|
};
|
||||||
|
multiset<int> a{1,1,2,3,3,3,4,5,6,7,7,7,10};
|
||||||
|
multiset<int, decltype(cmpl)> b(cmpl);
|
||||||
|
b.insert({14,16,20,18,2,2,2,4,4,6,6,8,8,10,12});
|
||||||
|
multiset<int, compare> c{1,3,5,7,9,11,11,11,13};
|
||||||
|
for(int x : a){
|
||||||
|
cout << x << " ";
|
||||||
|
}cout << endl;
|
||||||
|
for(int x : b){
|
||||||
|
cout << x << " ";
|
||||||
|
}cout << endl;
|
||||||
|
for(int x : c){
|
||||||
|
cout << x << " ";
|
||||||
|
}cout << endl;
|
||||||
|
cout << b.count(2) << endl;
|
||||||
|
cout << *b.upper_bound(6) << " " << *b.lower_bound(6) << endl;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
1 1 2 3 3 3 4 5 6 7 7 7 10
|
||||||
|
2 2 2 4 4 6 6 8 8 10 12 14 16 18 20
|
||||||
|
13 11 11 11 9 7 5 3 1
|
||||||
|
3
|
||||||
|
8 6
|
||||||
|
*/
|
||||||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>setһ<74>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ظ<EFBFBD>Ԫ<EFBFBD><D4AA>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user