Публикации по теме 'operator-overloading'


Проклятый PyTorch: перегрузка оператора
При построении моделей в PyTorch мы часто ловим себя на том, что делаем это : def forward(self, x): return self.layer5(self.layer4(self.layer3(self.layer2(self.layer1(x))))) Ясно, что это несостоятельно. Что вы собираетесь делать, когда у вас есть 10, 20 или 50 слоев! ( nn.Sequential , говорите? Извините, вы там расстаетесь.) Можно было бы, конечно, отформатировать вот так: def forward(self, x): return (self.layer5 (self.layer4 (self.layer3 (self.layer2..

Вопросы по теме 'operator-overloading'

Как я могу распечатать содержимое любого контейнера в общем виде?
Я пытаюсь написать кусок кода для удовольствия, используя шаблоны С++. #include <iostream> #include <vector> template <class Container> std::ostream& operator<<(std::ostream& o, const Container& container) {...
4285 просмотров
schedule 24.04.2024

Пример перегрузки оператора извлечения C++ ›› для разбора данных
Я ищу хороший пример того, как перегрузить оператор ввода потока (operator>>) для анализа некоторых данных с помощью простого форматирования текста. Я прочитал это руководство , но хотел бы сделать что-то более продвинутое. В моем случае у меня...
4027 просмотров
schedule 24.03.2024

Перегруженный метод С++ в производном классе
У меня следующий вопрос: Предположим, базовый класс A с методом: A& operator+(A& a) {...} У меня также есть производный класс B, который перегружает (или, по крайней мере, должен) этот метод: A& operator+(B& b) {...}...
1608 просмотров
schedule 21.10.2022

Почему мой перегруженный оператор запятой не вызывается?
Я пытаюсь перегрузить оператор запятой с помощью недружественной функции, не являющейся членом, например: #include <iostream> using std::cout; using std::endl; class comma_op { int val; public: void operator,(const float &rhs)...
1159 просмотров

Почему разрешено T() = T()?
Я считаю, что выражение T() создает rvalue (по стандарту). Однако следующий код компилируется (по крайней мере, на gcc4.0): class T {}; int main() { T() = T(); } Я знаю, что технически это возможно, потому что функции-члены могут быть...
726 просмотров

ошибка: освобождаемый указатель не был выделен
Я пытаюсь перегрузить оператор присваивания, чтобы сделать глубокую копию многоугольного объекта, программа компилируется, но ближе к концу я получаю сообщение об ошибке, которое я хочу устранить. Ниже приведен соответствующий код. Если вы считаете,...
9159 просмотров
schedule 10.12.2023

Перегрузка оператора индексации индекса C++ [] таким образом, чтобы можно было реагировать на обновления
Рассмотрим задачу написания индексируемого класса, который автоматически синхронизирует свое состояние с некоторым внешним хранилищем данных (например, файлом). Для этого класс должен быть осведомлен об изменениях индексированного значения, которые...
42546 просмотров
schedule 30.10.2023

Синтаксис перегрузки оператора неявного преобразования
Я средний пользователь С++, и я столкнулся со следующей ситуацией. Определение класса, показанное ниже, прекрасно компилируется компилятором g++. Но я не могу понять, что именно означает весь синтаксис. Я предполагаю, что функция operator int()...
2060 просмотров
schedule 13.11.2023

класс фракций c ++. операторы перегрузки?
Я делаю дробный класс для школьного проекта, и у меня ломается мозг. Мне сказали перегрузить операторы ‹ > с помощью ключевого слова friend. Но я получаю ошибки из-за этого. Я разместил соответствующий код здесь: http://pastebin.com/NgCABGJ2...
2490 просмотров
schedule 23.05.2024

Оператор-функция + с двумя неявными приведениями не работает
Я пытаюсь перенести некоторые части с ginac (www.ginac.de) на C#. Но я столкнулся с этим: class Program { static void Main(string[] args) { symbol s = new symbol(); numeric n = new numeric(); ex e = s + n; //...
207 просмотров

CodeDom для создания перегрузки оператора VB.NET?
Есть ли способ использовать CodeDom для создания перегруженного оператора в Vb.net? Я хочу сгенерировать это: Public Shared Operator =(ByVal x As MyType, ByVal y As MyType) As Boolean Return x Is y End Operator Самый близкий взлом, который...
499 просмотров
schedule 25.11.2023

Неоднозначная перегрузка для «operator‹‹» в «std::cout ‹‹»
У меня есть следующий файл main.cpp #include "listtemplate.h" //#include <iostream> using namespace std; int main() { int UserChoice; cout << "Hello, World!" << endl; cin >> UserChoice; cout <<...
22768 просмотров
schedule 16.11.2022

Почему мой вектор не распознает мои производные классы?
У меня огромная проблема, намного больше, чем то, что я собираюсь опубликовать, но если кто-то может помочь мне с этим, то отсюда все будет гладко. Итак, мой вектор указателей ОТКАЗЫВАЕТСЯ распознавать его производные классы. Позволь мне...
235 просмотров

перегрузка оператора ‹‹
Код: std::ostream& operator<<(std::ostream& os, const BmvMessage& bm); Я не вижу ничего неправильного, но выдает следующую ошибку: error: `std::ostream& BMV::BmvMessage::operator‹‹(std::ostream&, const...
1074 просмотров
schedule 03.11.2023

Функциональность Disallow, автоматически предоставляемая компиляторами C++
Скотт Мейерс в своей книге «Эффективный C++» говорит: Чтобы запретить функциональность, автоматически предоставляемую компиляторами, объявите соответствующие функции-члены закрытыми и не давайте реализаций. Тогда, если кто-то непреднамеренно...
193 просмотров

Оператор разыменования структуры (оператор-›)
Я пишу тонкую оболочку шаблона для итераторов и сталкиваюсь с камнем преткновения при прохождении через оператор разыменования структуры, в основном потому, что указатели его не имеют: #include <vector> struct mystruct { int member; };...
4726 просмотров

Использование Оператора - ›*
Возможный дубликат: Как перегрузить оператор - ›*? Что означает оператор ->* ? а чем он может пригодиться в перегрузке?
252 просмотров
schedule 08.06.2024

Почему он не использует мой перегруженный оператор для ++?
Я создал перегруженный оператор для ++ в моем файле .hpp, а затем функцию, которая вызывает его также в файле .hpp. Затем файл .cpp вызывает функцию, но когда функция попадает в код ++, она не использует перегруженный оператор, а вместо этого...
169 просмотров

Перегрузка арифметического оператора С++ — автоматическое расширение?
У меня есть класс Vector , который представляет 2D-вектор. Он создан по шаблону, позволяющему использовать любой числовой тип для компонентов x и y . Например, один из перегруженных арифметических операторов — * для умножения вектора на...
1313 просмотров

Перегрузка оператора в C?
Можно ли сделать перегрузку оператора или что-то подобное (встроенная функция?) в C? Я знаю, что c не поддерживает class , но могу ли я создать оператор для struct ? Я ничего не могу найти об этом в Интернете, потому что Google будет...
4446 просмотров
schedule 09.11.2023