STL-map
This commit is contained in:
@@ -1,7 +1,32 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
#include <map>
|
#include <map>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
int main(int argc, char* argv[]){
|
int main(int argc, char* argv[]){
|
||||||
|
auto cmp = [](auto a, auto b){
|
||||||
|
return a < b;
|
||||||
|
};
|
||||||
|
//<2F><>set<65><74><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>std::pair<69><72><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>صģ<D8B5><C4A3>ǵ<EFBFBD>дfirst,second
|
||||||
|
map<int, string> a;
|
||||||
|
map<int, string, decltype(cmp)> b(cmp);
|
||||||
|
map<int, string> c;
|
||||||
|
b.insert({1,"111"});
|
||||||
|
b.insert({2,"222"});
|
||||||
|
b.insert({5,"555"});
|
||||||
|
b.insert(make_pair(3,"333"));
|
||||||
|
b.emplace(make_pair(4,"444"));
|
||||||
|
cout << b.count(3) << endl;
|
||||||
|
for(auto it = b.begin(); it != b.end(); it++){
|
||||||
|
cout << it->first << ", " << it->second << " ";
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
cout << b.find(3)->first << ", "<< b.find(3)->second << endl;
|
||||||
|
cout << b.upper_bound(4)->first << ", " << b.upper_bound(4)->second << endl;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
1
|
||||||
|
1, 111 2, 222 3, 333 4, 444 5, 555
|
||||||
|
3, 333
|
||||||
|
5, 555
|
||||||
|
*/
|
||||||
|
BIN
STL/STL-map/map.exe
Normal file
BIN
STL/STL-map/map.exe
Normal file
Binary file not shown.
Reference in New Issue
Block a user