ответ не знают.
Я немного тут поплыл с компараторами. А именно, вот это код работает ок
https://wandbox.org/permlink/RKRL9ZXS9K16xm9Y
При этом cppreference пишет про компаратор, что
The signature of the comparison function should be equivalent to the following:
bool cmp(const Type1 &a, const Type2 &b);
While the signature does not need to have const &, the function must not modify the objects passed to it and must be able to accept all values of type (possibly const) Type1 and Type2 regardless of value category (thus, Type1 & is not allowed, nor is Type1 unless for Type1 a move is equivalent to a copy (since C++11)).
То есть прямо пишут, что что нельзя передавать по ссылке и по значению “…thus, Type1 & is not allowed, nor is Type1…” - Это в цппреференс ошибка какая, или просто широкое толкование стандарта? Буду признателен за совет.
Не очень понятна суть вопроса. Можно ли как в примере на wandbox? Да.
Ну да вопрос именно такой. Точнее - почему можно?
Там написано, что нельзя принимать по значение неперемещаемое
Обсуждают сегодня