Sto cercando di imparare le nuove funzionalità di C ++ 11/14 e sto giocando con tuple
e variadic. Mi chiedo se sia possibile utilizzare le tuple per restituire più valori che non sono corretti al momento della compilazione.
Qualcosa come (codice non funzionante):
template <typename... Ts>
std::tuple<Ts...> get(bool f) {
if(f)
return std::make_tuple("Hello", 1, 4.2);
else
return std::make_tuple(3.3, 'i');
}
Ho letto anche la deduzione del rendimento auto
, ma può essere utilizzata solo quando tutti return
hanno lo stesso tipo.