Moo także dostrzegli przydatność wbudowanego ułatwienia typeof, z zastrzeżeniem, że częste jego użycie może powodować pewne subtelne błędy, oraz że istnieją pewne problemy, których on nie rozwiązuje. Scharakteryzowali użycie konwencji typu, jak typedef dostarczany przez standardową bibliotekę szablonów jako technikę bardziej skuteczną i ogólną. Jednak Steve Dewhurst argumentował, że takie konwencje są kosztowne do zaprojektowania i ogłoszenia, a także byłoby o wiele łatwiej po prostu wyodrębnić typ wyrażenia. W artykule z 2011 roku na temat C++0x, Koenig i Moo przewidzieli, że decltype będzie szeroko stosowany, aby codzienne programowanie było łatwiejsze w pisaniu.

W 2002 roku Bjarne Stroustrup zasugerował rozszerzenie języka C++ o mechanizm pozwalający uzyskać typ z wyrażenia i zainicjować obiekt bez określania typu. Stroustrup zaobserwował, że problemem może być semantyka odrzucania referencji oferowana przez operator typeof zapewniana przez kompilatory GCC i EDG. Z drugiej strony, operator zwracający typ referencyjny oparty na l-wartościowości wyrażenia został uznany za zbyt skomplikowany. Początkowy wniosek do komisji standaryzacji C++ nakreślił kombinację dwóch wariantów;