La parola chiave `auto` è stata riproposta in C ++ 11 per un tipo dedotto. Quando viene utilizzato per sostituire un nome di tipo in una dichiarazione di variabile inizializzata, alla variabile viene assegnato lo stesso tipo dell'inizializzatore. Quando viene utilizzato come tipo restituito, il tipo restituito viene specificato come tipo restituito finale o dedotto dall'espressione restituita.