Ключевые слова C++: typename
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
Статистика
- В Шаблон класса или Функция шаблона,
typenameможет быть использован в качестве альтернативы класса объявить шаблонного типа.Оригинал:In a Шаблон класса or Функция шаблона,typenamecan be used as an alternative to класса to declare templated types.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Внутри определения шаблона,
typenameможет быть использован для заявляю, что зависимые имя типа.Оригинал:Inside a template definition,typenamecan be used to declare that a dependent name is a type.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
template <typename T>
void foo (const std::vector<T> &v)
{
// std::vector<T>::const_iterator is a dependent name,
// so using it as a type requires the addition of the
// typename keyword
typename std::vector<T>::const_iterator it = v.begin();
}