Публикации по теме '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 просмотров
schedule
04.12.2022
Почему разрешено T() = T()?
Я считаю, что выражение T() создает rvalue (по стандарту). Однако следующий код компилируется (по крайней мере, на gcc4.0):
class T {};
int main()
{
T() = T();
}
Я знаю, что технически это возможно, потому что функции-члены могут быть...
726 просмотров
schedule
28.10.2022
ошибка: освобождаемый указатель не был выделен
Я пытаюсь перегрузить оператор присваивания, чтобы сделать глубокую копию многоугольного объекта, программа компилируется, но ближе к концу я получаю сообщение об ошибке, которое я хочу устранить. Ниже приведен соответствующий код. Если вы считаете,...
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 просмотров
schedule
12.05.2024
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 просмотров
schedule
03.01.2024
перегрузка оператора ‹‹
Код:
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 просмотров
schedule
28.09.2022
Оператор разыменования структуры (оператор-›)
Я пишу тонкую оболочку шаблона для итераторов и сталкиваюсь с камнем преткновения при прохождении через оператор разыменования структуры, в основном потому, что указатели его не имеют:
#include <vector>
struct mystruct {
int member;
};...
4726 просмотров
schedule
19.12.2023
Использование Оператора - ›*
Возможный дубликат: Как перегрузить оператор - ›*?
Что означает оператор ->* ?
а чем он может пригодиться в перегрузке?
252 просмотров
schedule
08.06.2024
Почему он не использует мой перегруженный оператор для ++?
Я создал перегруженный оператор для ++ в моем файле .hpp, а затем функцию, которая вызывает его также в файле .hpp. Затем файл .cpp вызывает функцию, но когда функция попадает в код ++, она не использует перегруженный оператор, а вместо этого...
169 просмотров
schedule
26.02.2024
Перегрузка арифметического оператора С++ — автоматическое расширение?
У меня есть класс Vector , который представляет 2D-вектор. Он создан по шаблону, позволяющему использовать любой числовой тип для компонентов x и y . Например, один из перегруженных арифметических операторов — * для умножения вектора на...
1313 просмотров
schedule
29.11.2023
Перегрузка оператора в C?
Можно ли сделать перегрузку оператора или что-то подобное (встроенная функция?) в C? Я знаю, что c не поддерживает class , но могу ли я создать оператор для struct ?
Я ничего не могу найти об этом в Интернете, потому что Google будет...
4446 просмотров
schedule
09.11.2023