Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774

Шаблоны. В чем разница между созданием экземпляра и специализацией?

17.09.2015, 06:56. Показов 6036. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Протер глаза о Прата, не могу доехать в чем разница между созданием экземпляра и специализацией. Черканите волшебное слово, что бы сразу все понятно стало. )))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2015, 06:56
Ответы с готовыми решениями:

В чем разница между явной специализацией и инстанциацией?
В чем разница между явной специализацией и инстанциацией? Желательно, подробно.

В чем разница между консольной разработкой приложения и созданием компонентов визуально?
Если все консольно созданные формы будут выводиться пользователю. Может разница в скорости работы, размере программы на выходе или еще в...

В чем разница при создании экземпляра?
Работа с интерфейсами понятна, но видел в разных примерах разные варианты создания экземпляра класса, который реализует интерфейс,...

44
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
19.09.2015, 18:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mr.X Посмотреть сообщение
IGPIGP, т.е. вы опять запутались!
Ничуть. Это по внутренним ощущениям. Если покажете где, тогда соглашусь. А слово "проводит" неудачно. Я потом перечитывая прочёл его как "производит" и не стал исправлять. А стоило бы так как специализация это не процесс, а объект (результат). На английском оно среднего рода, на русском - женского. Может поэтому хочется воспринимать как процесс эту специализацию.
Цитата Сообщение от Mr.X Посмотреть сообщение
специализацию как альтернативное определение (версию) шаблона он называет пользовательской специализацией.
И ещё явной: explisit
Главное, что он определяет специализацию как результат инстанциации(!) То есть это описание класса и значит уже не должно быть частичным. Нельзя же определить "примерно целое" - "about int"?
Я понимаю о чём говорит hoggy и он это не придумал. То есть путаница таки есть.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.09.2015, 18:36
Цитата Сообщение от Mr.X Посмотреть сообщение
.е. в разных учебниках довольно разная терминология получается.
Что такое шаблоны в C++?
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
19.09.2015, 18:41
В стандарте нет никакой "полной специализации". Есть только "явная специализация". Мы же ее называем полной, чтобы путаницы было меньше.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
19.09.2015, 21:01
IGPIGP, несерьезные вы с hoggy люди и неприлежные страуструповцы. Тот ушел в раскол и отказывается принимать терминологию Страуструпа и потихоньку кропает какую-то свою, а вы упорно путаете специализацию с пользовательской специализацией, хотя очевидно, что это совершенно разные вещи.
В общем, я отказываюсь вести с вами обоими эту дискуссию, пока не освоите терминологию старика Страуструпа и не принесете ему письменные извинения за свою неприлежность.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
19.09.2015, 21:43
Mr.X, я всего лишь читаю. Вот как Страуструп называет тип полученный компилятором из шаблона при подстановке фактических праметров:
Цитата Сообщение от Mr.X Посмотреть сообщение
This process is commonly called template instantiation.
Инстанциация. В русских переводах прижилось "инстанцирование".
Цитата Сообщение от Mr.X Посмотреть сообщение
The generated classes and functions are called specializations.
Результатом инстанцирования (то что называют инстансом) Страуструп называет специализацией.
Цитата Сообщение от Mr.X Посмотреть сообщение
When we need to distinguish between generated specializations and specializations explicitly written by the programmer (§25.3), we refer to generated specializations and explicit specializations, respectively. An explicit specialization is often referred to as a user-defined specialization, or simply a user specialization.
Что бы разграничить специализации - результата генерирования (компилятором) и явно написанную программистом мы прибегаем к "генерируемой" и "явной", соответственно. Явная специализация часто указывается как пользователь-определяемая (не ржать, - сам страдаю, но пытаюсь дословно...) или просто пользовательская. Так в чём же разница между пользовательской и явной? Одно и то же.
Как результат, неразличимы и "генераторная" и "кастомная". Они отличаются процессом получения результата и это различие определено и даны названия.
А вот частичной инстанциации (ирования) быть не может. У датчан и англичан, - точно. А у русских, - легко. Чем плох инстанса кусок например?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2015, 21:43

Шаблоны. В чем разница?
В чем разница между этими объявлениями? Вроде и так можно и этак. А как правильней? template <class T> struct list { T...

В чем разница, если мы пишем имя класса перед инициализацией экземпляра?
А в чем разница в записи FbTransaction fbt = fg.BeginTransaction(); и такой записи fbt = fg.BeginTransaction(); ?

Разница между копированием exe файла в адресное пространство и созданием образа
Не понимаю. "Вместо выделения какого-то пространства из страничного файла система использует истинное содержимое, или образ exe файла как...

В чем разница настроек доступа к данным и Шаблоны ограничений?
В настройке Прав доступа в Роли имеются две закладки, одна называется Права - Ограничения доступа к данным , вторая Шаблоны ограничений....

В чем разница между X x; и X x()?
Корректный ли этот ответ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru