vec.end(), [](A a1, A a2) {
return a1.a< a2.a;
}
А что тебе не нравится ? Шикарный код, до 11 го надо было ужом извертется, чтобы это работало
Не надо передавать только A по значению в предикат сравнения
Просто заграмождение, когда понятно что мне нужно просто сравнить по какому либо полю, а приходится писать целую функцию.
Это не функция, это лямбда, и без неё писать было бы во много раз больше
По моему, это в 20 или 23 стандарте вводят
Ну написать ее один раз, дать понятное имя и использовать
Как? Если каждый раз разные структуры и поля.
Мне кажется все скатится к моему варианту выше и просядет производительнось
Если разные, то это же разные функции...
Да, но компилятор может их генерить сам из шаблонов, зачем мне их писать
Обсуждают сегодня