Suchergebnisse für Anfrage "operator-overloading"
Sind implizite Operatoren und TypeConverters gleichwertig?
Es scheint mir sehr einfach zu sein, einen impliziten Operator im Vergleich zu einem TypeConverter zu implementieren, daher gehe ich davon aus, dass sie aufgrund der Verbreitung von TypeConverter im Framework nicht gleichwertig sind (siehe ...
Wie überlade ich den Operator == () für einen Zeiger auf die Klasse?
Ich habe eine Klasse namensAString. Es ist ziemlich einfach: class AString { public: AString(const char *pSetString = NULL); ~AString(); bool operator==(const AString &pSetString); ... protected: char *pData; int iDataSize; }Nun möchte ich ...
Warum ruft der C # -Compiler keinen impliziten Umwandlungsoperator auf?
Angenommen, wir haben folgenden Typ: struct MyNullable<T> where T : struct { T Value; public bool HasValue; public MyNullable(T value) { this.Value = value; this.HasValue = true; } public static implicit operator T(MyNullable<T> value) { return ...
Wie kann ich [] überschreiben, um zwei Argumente in C ++ zu akzeptieren?
Ich versuche, eine Bitvektorklasse in C ++ zu erstellen, um Hardware zu modellieren. In den meisten mir bekannten HDLs (Hardwarebeschreibungssprachen) wird auf bestimmte Bits wie folgt verwiesen: my_vector[bit_position]uf @ und Untervektoren ...
C ++ Template Friend Operator überladen
Was stimmt nicht mit meinem Code? template<int E, int F> class Float { friend Float<E, F> operator+ (const Float<E, F> &lhs, const Float<E, F> &rhs); }; G ++ hält nur Warnung: float.h:7: warning: friend declaration ‘Float<E, F> operator+(const ...
GIN-Index für Spalte smallint [] nicht verwendet oder Fehler "Operator ist nicht eindeutig"
create table test( id serial primary key, tagged smallint[] );Es gibt einen Gin-Index fürtagged Spalte, mit_int2_ops Bedienerklasse: CREATE INDEX ix ON test USING GIN(col _int2_ops); Wenn ich diese Abfrage starte: select * from test where ...
Wie kann der Operator == überladen werden, damit er für mehrere Vergleiche verwendet werden kann?
Ich versuche den Operator == zu überladen, um Objekte wie unten zu vergleichen. class A { int a; public: A(int x) { a = x; } bool operator==(const A& obRight) { if(a == obRight.a) { return true; } return false; } }; int main() { A ...
Wie codiere ich einen Modulo-Operator (%) in C / C ++ / Obj-C, der negative Zahlen behandelt?
Einer meiner Lieblingshasser für C-abgeleitete Sprachen (als Mathematiker) ist, dass (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Was ist die beste Lösung? C ++ ermöglicht das Überladen von Vorlagen und Operatoren, ...
Operator-Überladung bei Klassenvorlagen
Ich habe einige Probleme beim Definieren von Operatorüberladungen für Vorlagenklassen. Nehmen wir zum Beispiel diese hypothetische Klasse. template <class T> class MyClass { // ... };operator + = // In MyClass.h MyClass<T>& operator+=(const ...
Warum wird "operator void" bei der Cast-Syntax nicht aufgerufen?
Während des Spielens mitdiese Antwort [https://stackoverflow.com/questions/4030959/will-a-variablename-c-statement-be-a-no-op-at-all-times/4030983#4030983] durchuser GMan [https://stackoverflow.com/users/87234/gman] Ich habe das folgende (mit ...