Его объявление следующее:
template<class T,class Compare=less<T>,class Alloc=allocator<T>> class set;
Как мы знаем, в «наборе» нет двух одинаковых ключей.Он использует «Сравнить» (по умолчанию less<T>
) для сравнения двух ключей, что означает, что он может знать, что только один ключ меньше (less<T>
возвращает true
) или не меньше (less<T>
возвращает false
), чемдругой.
Как можно set
избежать существования двух одинаковых ключей?