BA>std::set<int> m3(m1.cbegin(), m1.cend(), std::greater<int>); BA>
std::set<int, std::greater<int> > m3(m1.cbegin(), m1.cend());