Słowo kluczowe `auto` zostało zmienione w C ++ 11 dla wywnioskowanego typu. Gdy jest używany do zastępowania nazwy typu w zainicjowanej deklaracji zmiennej, zmienna otrzymuje ten sam typ, co inicjator. Gdy jest używany jako typ zwracany, typ zwracany jest określany jako końcowy typ zwracany lub wywnioskowany z wyrażenia zwracanego.