mko*_*tya 2 c++ set comparator
我遇到了以下代码:
#include <iostream>
#include <set>
int main() {
auto comp = [](int x, int y){return (x > y); };
std::set<int, decltype(comp)> inversed({1,2,3,4,5}, comp);
for ( auto i = inversed.begin(); i != inversed.end(); ++i ) {
std::cout << *i << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
代码打印"5 4 3 2 1",即以反向顺序设置初始值.谁能解释为什么?比较器如何影响集合的初始化?
谢谢,
克斯特亚