Каким стандартом введена частичная специализация шаблона функции?14.08.2017, 11:35. Показов 1239. Ответов 15
Метки нет (Все метки)
0
|
|
| 14.08.2017, 11:35 | |
|
Ответы с готовыми решениями:
15
Частичная специализация шаблона функции Частичная специализация шаблона Частичная специализация шаблона |
| 14.08.2017, 11:53 [ТС] | ||||||
|
GbaLog-, почему тогда такое робит? вроде же частичная
0
|
||||||
|
18 / 17 / 16
Регистрация: 04.07.2017
Сообщений: 36
|
|
| 14.08.2017, 12:23 | |
|
Ferrari F1, это обычное объявление функции. Функции же перегружаются, и в итоге после компиляции это будут две разные функции. А класс используется как представление данных на компиляции; поэтому, при использовании шаблонного класса, применяется спецификация
template<>class A<int>, чтобы показать, что это не переопределение, а спецификация.
1
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||||||||
| 14.08.2017, 13:35 | ||||||||
1
|
||||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 14.08.2017, 14:18 | |
|
Никаким.
0
|
|
| 14.08.2017, 14:36 [ТС] | |||||||
|
MrGluck, допускать возможность создания частичной специализации ф-ции не имеет никакого смысла, раз такой возможности нет?
Добавлено через 5 минут DrOffset, я то думал, перегрузки быть не должно, т.к. параметры шаблона определяются в ходе дедукции арг-ов:
fn<char const *, U>
0
|
|||||||
| 14.08.2017, 15:00 [ТС] | ||||||
fn<int>(char const* const& t, int const&) ?
0
|
||||||
| 14.08.2017, 15:20 [ТС] | |
|
допускать возможность создания частичной специализации ф-ции не имеет никакого смысла,
раз такой возможности нет до сих пор?
0
|
|
| 14.08.2017, 15:26 [ТС] | |
|
kholuyitipun, мне не нужно задавать вопросы (пускай и риторические),
мне нужен был просто ответ да или нет =) так будет проще
0
|
|
| 14.08.2017, 15:52 [ТС] | |||
|
Добавлено через 46 секунд
0
|
|||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||||
| 14.08.2017, 18:03 | ||||
|
Если у тебя перегрузка, то без разницы, эти шаблоны никак не связаны. Если мы говорим про гипотетическую частичную специализацию, то да, основной шаблон должен быть прежде, чем специализация - иначе что мы специализируем? Добавлено через 1 минуту Есть негласное правило - перегрузка функциям, специализация - классам. Поэтому даже допустимую полную специализацию к функциям без крайней необходимости лучше не применять. Добавлено через 1 минуту
1
|
||||
| 14.08.2017, 18:39 [ТС] | ||||
|
Надеюсь, не обижаетесь на меня за это? ![]() Добавлено через 9 минут схожее по смыслу с перегрузкой ф-ций, т.е. в каком-то смысле дублирование семантики перегрузки, что для языка являлось бы избыточным? Добавлено через 14 минут семантически объедененных ф-ций (методов) с данными, и чтобы не перегружать каждый метод, удобнее позволить допустить операцию частичной специализации над этим множеством как над одним целым?
0
|
||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 14.08.2017, 18:46 | ||
|
Кстати, касательно вопроса перегрузки vs специализации рекомендую почитать Саттера (новые сложные задачи, задача 7).
0
|
||
| 14.08.2017, 18:52 [ТС] | ||||
|
Сейчас хочу дочитать Липпмана, очень хорошая книга. Книга хороша не когда в ней много полезной инфы, а когда ее прочтение заставляет размышлять, задаваться вопросами... вопросы примерно такого плана как сейчас у меня и возникают по ходу прочтения Добавлено через 1 минуту (снова вопрос не совсем по теме)
0
|
||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|||
| 14.08.2017, 19:06 | |||
|
Все определения одного и того же шаблона должны быть одинаковы. Это в общих чертах. Добавлено через 1 минуту Не по теме:
Форум же ты читаешь. К книгам я тебя направляю потому, что там лучше и полнее объясняется то, о чем ты тут спрашиваешь. Программист должен уметь работать самостоятельно :)
1
|
|||
| 14.08.2017, 19:06 | |
|
Помогаю со студенческими работами здесь
16
Специализация шаблона функции Специализация шаблона функции Почему не создается специализация шаблона функции Явная специализация шаблона функции - ошибка на этапе компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|