Когда в вашем операторе <вы обнаруживаете, что не можете установить строгий слабый порядок, единственно разумным является исключение. Любой тип вставки или возможный другой возврат из op <скорее всего нарушит внутренние ограничения набора. </p>
Обтекание ИМХО на самом деле не нужно, поскольку поведение вашей обернутой вставки (), вероятно, будет таким же (то есть, сгенерировать исключение).
Единственное, что может сделать упаковку более привлекательной, - это какая-то неопределенность относительно того, достаточно ли хороша ваша стандартная реализация библиотеки, чтобы справиться с бросающим компаратором. Я сомневаюсь, что многие реализации стандартных библиотек сильны в безопасности исключений при этой операции.