нельзя теперь брать адрес у стдшных функций
Где тут адрес то?
А это загадка для внимательных
А можешь кинуть ссылку где почитать?
addressable
А как узнать какие адресабельны, а какие нет?)
https://en.cppreference.com/w/cpp/language/extending_std#Addressable_functions
А в чем смысл запрещать брать адресс стд функций?
чтобы можно было изменять их сигнатуры совместимым образом, добавлять параметры, или вообще превращать в CPO
Дают больше свободы реализации std
Ясно, стабильность ABI не нужно
стабильность ABI - это ещё один мешающий фактор
Т.е. теперь нельзя передавать например в std::accumulate std::max?
нельзя, только в лямбду оборачивать
Т.е. теперь нужно все функции в лямбды свои оборачивать?
Только библиотечные
Ну да. Бред какой-то. И какие профиты
Ну сигнатуры вроде жестко в стандарте прописаны и они вроде неособо часто меняются
не меняются как раз из-за ABI и пользовательского кода
Когда это кому-то мешало
Обсуждают сегодня