1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
import SortMap;
import <iostream>;
import <string>;
using namespace std;
int main(int argc, char **argv)
{
SortMap<string, size_t> sortMap;
for (; argc--; ) // fill sortMap
sortMap.emplace(argv[argc], argc);
for (auto const *ptr: sortMap.sort()) // sort by key
cout << ptr->first << ' ' << ptr->second << "; ";
cout.put('\n');
for (auto const *ptr: sortMap.sort( // sort by value
[&](auto const &lhs, auto const &rhs)
{
return lhs->second < rhs->second;
}
)
)
cout << ptr->first << ' ' << ptr->second << "; ";
cout.put('\n');
}
|