Vale a dire:Qual è il modo più semplice per creare una variabile locale con lo stesso tipo di un argomento dedotto?
[](auto const& foo) {
??? bar; // should be same base type as foo, minus const&
}
Finora, sto usando:
typename std::remove_const<typename std::remove_reference<decltype(foo)>::type>::type combination
ma sono davvero sperando theres un'alternativa più facile!
Per quanto ho letto, ero semantica di deduzione di tipo 'auto', ma in un punto in cui ho bisogno di usare' decltype' dato che non sto assegnando un'espressione. Hanno introdotto 'decltype (auto) foo = bar' per il problema inverso, ma ora voglio' decltype (bar) foo; ';) –
mmocny