Ho trovato il codice here che sembrava qualcosa di simile:Cosa fa il 'void()' in 'auto f (params) -> decltype (..., void())'?
auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. }
In tutta la documentazione che ho letto mi è stato detto che decltype
è firmato come:
decltype(entity)
o
decltype(expression)
E non c'è nessun secondo argomento da nessuna parte. Almeno questo è ciò che è indicato su cppreference. Si tratta di un secondo argomento a decltype
? E se sì, cosa fa?
Non avrei mai immaginato. Grazie. –
@templateboy: l'operatore virgola si trova sempre nei posti più inaspettati;) –
OMG abbiamo seriamente bisogno di costrutti linguistici per non dover scrivere tali trucchi hacky! O__O ;;; – Klaim