Oggi ho verificato Stroustrup's C++11 FAQ (modificato 7 Aprile 2013) e ho visto questo alla fine della sezione di tipo-alias:Esiste un nuovo formato di espressione del tipo di funzione in C++ 11?
typedef void (*PFD)(double); // C style
using PF = void (*)(double); // using plus C-style type
using P = [](double)->void; // using plus suffix return type
dove un introduttore lambda viene utilizzato per avviare un tipo di espressione funzione generale che utilizza un tipo di ritorno in stile suffisso. È questa funzione ufficiale o una versione beta/lista desideri? Se è ufficiale, come funzionerebbe per le funzioni dei membri non statici?
Quindi la terza voce di Bjarne sta sfruttando la conversione stateless-lambda = to = regular-function, giusto? Proprio prima di leggere questo, ho sperimentato e ho scoperto che "auto (MyClass :: *) (Whatever) CV -> ReturnType'" funziona. – CTMacUser
@CTMacUser: No, non lo è. 'using' si aspetta un tipo,' [] (stuff) -> stuff' è un oggetto lambda incompleto. E sì, questa è la sintassi, proprio come un normale puntatore funzione-membro, tranne che con un tipo di ritorno finale. – Xeo