struct Num { auto operator (const Num& other) const{ std::println ("{} {}", val, other.val); return val other.val; }; int val; };
int main() { std::set s{{1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}}; std::println("------------"); return !s.contains({8}); } [/code] Для части, которая вызывает, содержит Это распечатано (среди прочего): [code]... 8 8 7 8 8 8 [/code] Я ожидаю, что после вызова оператора космического корабля с аргументами (8,8) SET знает, что он нашел элемент и может вернуть true сразу.