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

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

Оператор перегрузки ‹‹ — 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 просмотров

Создайте функцию печати, которая принимает в качестве аргумента 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

C++: код из викиучебников по перегрузке операторов, связанных с указателем/ссылкой, не будет компилироваться
Я пробую пример кода из викиучебников ( http://en.wikibooks.org/wiki/C%2B%2B_Programming/Operators/Operator_Overloading ), но не компилируется в Visual Studio. Код перегружает операторы адреса, ссылки и указателя ( operator&() , operator*() и...
122 просмотров

Оператор перегрузки С++ как член и функция одновременно?
Оператор перегрузки С++ как член и функция одновременно? Я пытаюсь настроить здесь перегрузку оператора. У меня нет проблем с перегрузкой оператора + как друга и члена в каждом случае. Но когда я пытаюсь одновременно перегрузить оператор + как...
1752 просмотров