Какие противоречия могут возникнуть для того, чтобы ввести Unified Function Call Syntax? В принципе наверное может поломаться старый код, если есть метод и свободная функция с одинаковой сигнатурой (кроме первого элемента)
Какие противоречия могут возникнуть для того, чтобы ввести Unified Function Call Syntax? В принципе наверное может поломаться старый код, если есть метод и свободная функция с одинаковой сигнатурой (кроме первого элемента)
Не понятно. Вообще, мне казалось, что я находил более новую ревизию документа с кучей примеров и описанными проблемами, но сейчас уже куча разных авторов предложила свои идеи и различные новые (и не очень) грабли P.S. это, всё же, более старый документ, тут больше подробностей
Я подозреваю, что миксины надо как-то иначе реализовывать в C++.
Возможно, право вызывать функции с помощью такого синтаксиса должно явно разрешаться программистом для своего типа, например, через какой-нибудь трейт. А может, саму функцию помечать специальным образом. Правда, я даже не подозреваю, не сломается ли тут что-нибудь ещё
Возможно, право вызывать функции с помощью такого синтаксиса должно явно разрешаться программистом для своего типа, например, через какой-нибудь трейт. А может, саму функцию помечать специальным образом. Правда, я даже не подозреваю, не сломается ли тут что-нибудь ещё
Ну, если мы говорим о том, чтобы делать это автоматически, пропозалы примерно это и предлагают и это ломает совместимость Если вручную писать, то да, это что-то близкое к тому, что я написал, но я не имею ни малейшего представления, как это должно выглядеть — я даже не знаю, должно ли поведение относиться к функции или к типу, с которым она взаимодействует