Запитання з тегом «operator-keyword»

5
Оператор подвійної адреси C ++? (&&)
Я читаю вихідний код STL і не маю уявлення, що &&повинен робити оператор адреси. Ось приклад коду з stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } Чи має "Адреса адреси" сенс? Чому у нього є два оператори адреси, …

8
Як використовувати оператори порівняння на зразок>, =, <у BigDecimal
У мене є доменний клас, встановлений unitPrice як тип даних BigDecimal. Зараз я намагаюся створити метод порівняння ціни, але, схоже, я не можу мати операторів порівняння у типі даних BigDecimal. Чи потрібно змінювати тип даних або є інше?

7
Що означають >> і << в Python?
Я помічаю, що можу робити такі речі, як 2 &lt;&lt; 5отримати 64 і 1000 &gt;&gt; 2отримати 250. Також я можу використовувати &gt;&gt;в print: print &gt;&gt;obj, "Hello world" Що тут відбувається?


1
Чи може оператор приведення бути явним?
Що стосується конструкторів, додавання ключового слова explicitзаважає захопленому компілятору створювати об'єкт, коли це не було першим наміром програміста. Чи доступний такий механізм і для операторів кастингу? struct Foo { operator std::string() const; }; Ось, наприклад, я хотів би мати можливість відіграти Fooроль std::string, але я не хочу, щоб такий актор …

4
Об’єднання рядків не працює належним чином [закрито]
Важко сказати, про що тут питають. Це питання неоднозначне, розпливчасте, неповне, надто широке або риторичне, і на нього не можна обґрунтовано відповісти в його нинішній формі. Щоб отримати допомогу щодо роз’яснення цього питання з метою його відновлення, відвідайте довідковий центр . Закрито 8 років тому . Я знаю, що це …

1
Окрім as-pattern, що ще може означати @ у Haskell?
Зараз я вивчаю Haskell і намагаюся зрозуміти проект, який використовує Haskell для реалізації криптографічних алгоритмів. Прочитавши « Learn You Haskell for Great Good» в Інтернеті, я починаю розуміти код у цьому проекті. Потім я виявив, що я застряг у наступному коді із символом "@": -- | Generate an @n@-dimensional secret …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.