Замолвим за typename

Читаю сейчас Саттера и нашел у него такую задачу

Замолвим за typename Саттер, Программирование, Задача

Утверждается, что компилятор не справится с instantiated_type, потому что непонятно тип это или еще что. Однако VS2015 все проглатывает.

Предлагается в сигнатуре метода добавить typename, чтобы явно указать использование типа.
Книга старая, 2005 года. Это стандарт так наисправляли или автор оплошал?

Лига программистов C/C++

65 постов4.8K подписчиков

Правила сообщества

Соблюдайте правила Pikabu:

https://pikabu.ru/html.php?id=wtf


Помимо этого ЗАПРЕЩЕНО:

- Размещать в сообществе посты стиля "Подскажите как удалить вирус", "Подскажите как установить программу", "Подскажите как починить монитор/телевизор/мышь/тостер/стиральную машину" или "Напишите за меня лабу в универ". Пожалуйста размещайте такие посты вне этого сообщества или в соответствующих для этого сообществах.

9
Автор поста оценил этот комментарий

Это компилятор MSVC умеет "читать" такие typedef'ы, с остальными компиляторами такое не прокатит

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

да, проверил в gcc есть все таки ошибка

Автор поста оценил этот комментарий

C++ вообще уродский язык, абсолютно не читаемый

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

на самом деле он понятней Java например

1
DELETED
Автор поста оценил этот комментарий

Советую пару крутых книг которые охватывают С++11. Сам читал, очень понятно и легко объясняется.
https://www.ozon.ru/context/detail/id/26348781/
https://www.ozon.ru/context/detail/id/31924225/

А эта вообще маст хэв(будешь моднявым)
https://www.ozon.ru/context/detail/id/34747131/

И для параллельного программирования(очень годная)
https://www.ozon.ru/context/detail/id/135511867/


раскрыть ветку (1)
1
Автор поста оценил этот комментарий

спасибо

показать ответы
Автор поста оценил этот комментарий

блд, читал как яву, 5 минут пытался понять что не так с синтаксисом(

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

по сравнению с джавой тут почти все не так с синтаксисом )))

показать ответы