Вопросы с тегом «operator-overloading»

100
__lt__ вместо __cmp__

В Python 2.x есть два способа перегрузки операторов сравнения __cmp__или «многофункциональных операторов сравнения», таких как __lt__. Говорят, что предпочтительнее использовать богатые перегрузки для сравнения, но почему это так? Каждый из расширенных операторов сравнения проще реализовать, но вы...

95
Javascript: перегрузка оператора

Я работаю с JavaScript уже несколько дней и дошел до того момента, когда хочу перегрузить операторы для моих определенных объектов. После того, как вы искали это в Google, кажется, что вы не можете официально сделать это, но есть несколько людей, которые заявляют о каком-то длинном способе...

93
Оператор [] [] перегрузка

Можно ли []дважды перегрузить оператора? Чтобы разрешить, что-то вроде этого: function[3][3](как в двумерном массиве). Если возможно, я хотел бы увидеть пример кода....

86
Как закодировать оператор по модулю (%) в C / C ++ / Obj-C, который обрабатывает отрицательные числа

Одна из моих любимых ненавистников к языкам, производным от C (как математик), заключается в том, что (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Какое лучшее решение? C ++ допускает возможность использования шаблонов и перегрузки операторов, но и то, и другое для меня...

9
unique_ptr <0 ИЛИ что делает меньше, чем оператор?

Я имею дело с кодом, который был написан не мной. У меня есть это утверждение: // p is type of std::unique_ptr<uint8_t[]> if (p < 0) { /* throw an exception */ } Так что же p < 0значит в этом контексте? На странице документации , я считаю, что мой случай 16) y < nullptr, где0...