STL-map
This commit is contained in:
@@ -1,7 +1,32 @@
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <map>
|
||||
using namespace std;
|
||||
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;
|
||||
}
|
||||
/*
|
||||
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