studierte ich, dass das Format der Bedienfunktionen istSonderbare Überladen von Operatoren, "Operator T &() const noexcept {return * _ptr;}"
(return value)operator[space]op(arguments){implementation}
Aber in std::reference_wrapper
Implementierung gibt es eine Bedienfunktion deklarierte Überlastung als operator T&() const noexcept { return *_ptr; }
.
Ist dieser Operator anders als T& operator() const noexcept { return *_ptr; }
?. Wenn beide verschieden sind, was nützt dann der erste?
Ich frage, was die Syntax zum Erstellen von Casting ist (wie in C# ist es unheimlich ähnlich) –
das Format ist für Konvertierungsoperatoren unterschiedlich. –