Переход typeof в T::typeid
Оператор typeof, используемый в управляемых расширениях для C++, был заменен ключевым словом typeid в Visual C++ 2010.
В управляемых расширениях оператор __typeof() возвращает связанный объект Type* при передаче ему имени управляемого типа. Пример.
// Creates and initializes a new Array instance.
Array* myIntArray =
Array::CreateInstance( __typeof(Int32), 5 );
В новом синтаксисе __typeof заменяется дополнительной формой typeid, возвращающей Type^ после указания управляемого типа.
// Creates and initializes a new Array instance.
Array^ myIntArray =
Array::CreateInstance( Int32::typeid, 5 );