Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если в C++17 можно перегружать ^, значит ли это, что я смогу каким-то образом заменить pow(x,y) на x^y — в стиле Бейсика?
Если как минимум один из типов не встроенный — да.
Упс. Т.е. если я хочу x^y, то надо делать тип «показатель степени» совпадающий например с double?
Насколько поддерживается С++ 17 в VS2017-19?
Перегружать зависимые операторы для класса не обязательно, можно использовать операторы из std::rel_ops непосредственно, для этого надо воспользоваться using-директивой.
И если такое навалите в заголовочном файле вашего класса, то неожиданно для всех пользовательских типов появятся операторы сравнения, которые ещё и компилироваться не будут при вызове и, соответственно, отсутствии реализаций операторов '<' и '=='?
Перегрузка в C++. Часть II. Перегрузка операторов