ho studiato che il formato delle Funzioni èStrano sovraccarico operatore, "operatore T &() const noexcept {return * _ptr;}"
(return value)operator[space]op(arguments){implementation}
Ma, In std::reference_wrapper
implementazione, v'è un operatore funzione di overloading dichiarato come operator T&() const noexcept { return *_ptr; }
.
Questo operatore è diverso da T& operator() const noexcept { return *_ptr; }
?. Se entrambi sono diversi, allora a cosa serve il primo?
Mi chiedo quale sia la sintassi per la creazione del casting (come in C# è stranamente simile a questo) –
il formato è diverso per gli operatori di conversione. –