Главная / Программирование на С/С++ /

//====================== start of sample.cpp ========================== template <typename T> struct remove_extend { typedef T type; }; template <typename T, std::size_t N> struct remove_extend<T[N]> { typedef T type; }; //====================== end of sample.cpp ========================== ]]>Что произойдёт если не определять специализированный шаблон remove_extend<T[N]> для массива??

вопрос

Правильный ответ:

при использовании типа, порождённого от базового шаблона будет бросаться excetption
программа не соберётся из-за ошибки компиляции при подстановке массива в этот шаблон
шаблонная структура определит remove_extend::type как Т[N] и этим типом неудобно пользоваться
произойдёт резкое увеличение размера исполняемого файла из-за инстанциирования нового типа под каждый размер массива
Сложность вопроса
47
Сложность курса: Программирование на С/С++
94
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт защитил. Лечу отмечать отмечать отлично в зачётке по интуит
25 авг 2016
Аноним
Зачёт сдан. Иду в бар отмечать зачёт интуит
22 янв 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.
WordPress Security by Sucuri. MiniFB Template. © Vtone