conversion-operator

Ein Sprachfeature, mit dem ein Objekt angeben kann, wie es in einen anderen Typ konvertiert werden kann, entweder implizit, um eine Typeinschränkung zu erfüllen, oder explizit.
2
Antworten

C ++ - Konvertierungsoperator nach chrono :: duration - arbeitet mit C ++ 17, aber nicht mit C ++ 14 oder weniger

Der folgende Code wird mit gcc 7.1.0 mit C ++ 17-Satz kompiliert, kompiliert jedoch nicht mit C ++ 14-Satz (oder Visual Studio 2017). Es ist einfach auf Wandbox zu reproduzieren. Was muss getan werden, damit es mit C ++ 11/14 funktioniert?...
21.01.2018, 10:07
3
Antworten

Ambiguous string :: operator = Aufruf für Typ mit impliziter Konvertierung in int und String

Gegeben das folgende Programm: %Vor% Er kompiliert in Visual Studio 11, aber nicht in clang oder gcc. Es hat Probleme, weil es implizit von einem GenericType in ein int in ein char umwandeln möchte, aber es könnte auch ein string...
24.05.2012, 18:16
1
Antwort

clang ++ schlägt fehl, aber g ++ ist erfolgreich bei der Verwendung einer Umwandlung in einen Operator vom Typ const-unrelated-type in einer Zuweisung

Hier ist ein kurzes Beispiel, das diese reproduziert "Keine brauchbare Konvertierung" mit Zitrone für Clang, aber gültig für g ++ Unterschied im Compiler-Verhalten. %Vor% live bei godbolts g ++ (4.9, 5.2) kompiliert das still; währe...
12.11.2015, 13:58
1
Antwort

Explizite ref-qualifizierte Konvertierungsoperatorvorlagen in Aktion

Gegeben die folgenden Konvertierungsoperatoren %Vor% Ich würde erwarten, dass die folgenden Konvertierungen alle gültig sind, aber einige geben Kompilierungsfehler ( Live-Beispiel ): %Vor% Insbesondere scheint 1 identisch mit 3 zu sein u...
30.04.2014, 00:29