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

Решение для ограничения перегруженного оператора в .NET generics
Что бы я сделал, если бы я хотел иметь общий метод, который принимает только те типы, которые перегружают оператор, например оператор вычитания. Я пробовал использовать интерфейс в качестве ограничения, но интерфейсы не могут иметь перегрузку...
17823 просмотров

Почему компилятор С# не вызывает оператор неявного приведения?
Предположим, у нас есть следующий тип: struct MyNullable<T> where T : struct { T Value; public bool HasValue; public MyNullable(T value) { this.Value = value; this.HasValue = true; } public static...
1830 просмотров

Оператор перегрузки ‹‹ — C++
Фон У меня есть класс-контейнер, который использует внутри себя vector‹std::string›. Я предоставил метод AddChar(std::string) для этого класса-оболочки, который выполняет push_back() для внутреннего вектора. В моем коде мне нужно время от...
9365 просмотров

Можно ли переопределить оператор доступа к массиву для указателей на объект в С++?
Я пытаюсь сделать рефакторинг кода и столкнулся с проблемой. В программе есть менеджер данных, который возвращает указатели на массивы структур как void*. Один из новых типов данных вместо одного указателя на массив структур имеет два указателя на...
1326 просмотров

Переопределить оператор Python «in»?
Если я создаю свой собственный класс в Python, какую функцию я должен определить, чтобы разрешить использование оператора «in», например. class MyClass(object): ... m = MyClass() if 54 in m: ...
79223 просмотров

Перегрузка оператора ‹ с константой, но не вставлять в карту как константу
У меня проблема. У меня есть класс с таким перегруженным оператором. class Foo { friend bool operator<(const Foo &a, const Foo &b); ... }; bool operator<(const Foo &a, const Foo &b) { return a.member...
299 просмотров
schedule 31.05.2024

Создайте функцию печати, которая принимает в качестве аргумента ostream и записывает в этот поток
В настоящее время я отвечаю на вопросы, касающиеся перегрузки операторов в C ++. У меня есть вопрос: Создайте простой класс, содержащий int, и перегрузите оператор + как функцию-член. Также предоставьте функцию-член print (), которая принимает...
36570 просмотров
schedule 30.07.2022

Оператор перегрузки + в F #
Итак, у меня есть это: open System open System.Linq open Microsoft.FSharp.Collections type Microsoft.FSharp.Collections.List<'a> with static member (+) (First : List<'a>) (Second : List<'a>) = First.Concat(Second)...
2328 просмотров
schedule 12.11.2022

Добавлены перегрузки операторов для сравнения двух разных объектов. Теперь не могу проверить на нуль
C # Я пытаюсь сравнить два разных объекта (сравниваю только идентичные подполя). Но у меня есть другое место, где есть проверка на нуль. Теперь у меня проблема, это проваливается в сравнении двух разных объектов, и это взрывается, потому что не...
235 просмотров

Куда идет перегрузка оператора при доступе к данным из структуры?
У меня есть функция в структуре, которая сортирует вектор в структуре. Но чтобы сравнить два элемента в векторе, мне нужно значение другой переменной внутри той же структуры. Мне было интересно, где я должен хранить перегрузку оператора или функцию...
174 просмотров

Расширение оператора ‹и› для System.Type
Возможный дубликат: Перегрузка оператора с расширением C # Методы Как я могу перегрузить эти операторы, я чувствую, что компилятор неправильно понял их. Я думаю, что основная проблема заключается в том, что я пытаюсь перегрузить...
689 просмотров
schedule 18.02.2024

Разрешить изменение только ненулевых элементов разреженной матрицы
Я реализую трехдиагональную матрицу, и я должен быть максимально эффективным. Очевидно, я буду хранить только те элементы, которые содержат данные. Я перегрузил operator() , чтобы он действовал как индексатор в матрице, но я хочу, чтобы этот...
361 просмотров
schedule 09.07.2022

Ошибка приращения/уменьшения перегрузки оператора Groovy
У меня есть следующий фрагмент кода Groovy, который пытается использовать перегрузку оператора для увеличения, уменьшения и равенства. Все это создает два экземпляра, выполняет приращение и уменьшение одного из экземпляров, а затем сравнивает два...
1823 просмотров

lua metatable __lt __le __eq принудительное логическое преобразование возвращаемого значения
Перегрузка __eq , __lt и __le в метатаблице всегда преобразует возвращаемое значение в логическое значение. Есть ли способ получить доступ к фактическому возвращаемому значению? Это будет использоваться в следующем маленьком сценарии lua...
1235 просмотров
schedule 26.10.2023

Перегрузка операторов в perl
Предполагая, что у меня есть благословенные ссылки/объекты $a и $b , каждая из которых хранится внутри как хэш-ссылка и имеет: $a->{_x} $b->{_x} можно ли перегрузить арифметические операции, поэтому, когда я сделаю это: my $c =...
389 просмотров
schedule 14.03.2024

Перегрузка присваивания скобок в C++
Я занимаюсь переносом приложения Objective-C на C++ и решил создать класс, аналогичный NSObject и NSDictionary. Если вы не знакомы с этой системой, NSObject — это объект, который все объекты наследуют в Obj-C, а затем в нем есть механизм подсчета...
5317 просмотров
schedule 23.10.2022

C++: перегрузка строкового оператора
Могу ли я перегрузить существующую функцию/оператор в существующем классе? Я пытался сделать: #include <iostream> #include <string> using namespace std; string& string::operator<<(const string& str) {...
14403 просмотров

порядок операндов в перегрузке оператора *
Я пишу класс vec3 для своего игрового физического движка. Я сделал перегрузку оператора, чтобы позволить мне умножать вектор на скаляр (для масштабирования вектора): const vec3 operator*( const real n ) const { return vec3( m_x *...
2409 просмотров
schedule 17.10.2023

Оператор перегрузки [][] c++
Возможный дубликат: Перегрузка C++: перегрузка [][] оператор У меня есть матрица классов, ее данные хранятся в vector<vector<double> > _data , и я хочу перегрузить оператор [][] , чтобы он возвращал _data[row][cols]...
206 просмотров
schedule 08.07.2022

Перегруженный оператор, не являющийся членом == undefined?
g++ 4.5.3 (cygwin) У меня возникли проблемы с определением перегруженного оператора ==, не являющегося членом. Компилятор выводит сообщение об ошибке main.cpp:11: неопределенная ссылка на `slip::operator==(bool, slot::SlipDatum const&)...
216 просмотров
schedule 30.03.2024