Воспользовавшись C#, я был удивлен, обнаружив, что у C++ floats не был определен оператор модуля. По-видимому, и побитовые операторы. Я решил узнать больше и пошел искать диаграмму, для которой базовые типы определяли для них операторы, а какие нет, но я не мог найти ничего такого.Какие операторы определены для каждого из базовых типов?
Я знаю, что все операторы и как перегрузить их: http://en.wikipedia.org/wiki/C%2B%2B_operators
Я, однако, не знаю, какие операторы определены для каждого из базовых типов.
Разве это не в спецификации языка? Возможно, не все в одном месте, но если вы посмотрите в разделе каждого типа, я ожидаю, что он скажет, какие операторы определены. – Barmar
использовать fmod() для модуля с плавающей точкой. И побитовые операторы будут слишком специфичны для вашего представления с плавающей запятой (распределение между мантиссой и экспонентом, которое многие ОС позволяют вам изменять во время выполнения). – Bathsheba
@Bathsheba Какая ОС позволяет вам это сделать? Я его никогда не видел. Плавающая точка определяется IEEE 754 и оборудованием, а не операционной системой. – EJP