|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис)07.10.2015, 15:04. Показов 6651. Ответов 32
Метки нет (Все метки)
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту тему.
Дошел до места. Параметры шаблонов функций, не являющиеся типами. Там описан такого вида пример
0
|
|||||||
| 07.10.2015, 15:04 | |
|
Ответы с готовыми решениями:
32
Использование обобщенных лямбда-выражений с SFINAE из книги "Шаблоны C++. Справочник разработчика" Шаблоны C++: справочник разработчика Хранить шаблоны документов в базе и выводить данные в эти шаблоны |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 10.10.2015, 21:59 | ||||||||
|
template <typename T>class MyClass имеет тип: MyClass<T>& а вовсе не T& лекарство:
1
|
||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 10.10.2015, 22:05 | |
|
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||
| 10.10.2015, 22:21 [ТС] | ||
|
Спасибо. Невнимательность, однако. ответ hoggy еще до описания лекарства прекрасно мне помог. А ответ nmcf, хорошо этому поспособствовал.
Добавлено через 14 минут Даже если Ваш пример-лекарство действительно хороший, я сейчас(в эти минуты) на очень ранней стадии, чтобы его восприять.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 10.10.2015, 22:46 | ||||||||
|
при сохранении необходимой функциональности. в частности, нельзя написать всякую ересь, которая противоречит здравому смыслу. наподобие:
они не сложны - приложаццо. однако в любом случае, когда пишите шаблоно-прототип, всегда задавайте себе вопросы: как именно будет осуществляться передача аргументов? не будет ли здесь избыточного копирования аргументов? всегда задавайте себе вопрос: меняет ли функция-член логическое/константное состояние экземпляра класса? если ответ: нет, не меняет, то метод должен быть const. всегда задавайте себе вопрос: меняет ли функция-член состояние входного аргумента? если ответ: нет, не меняет, то аргумент должен быть const. придерживайтесь этих простых правил, и они позволят вам избежать "портянок " ошибок компиляции, связанных с нарушением контрактов классов, при подстановке конкретного T
1
|
||||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||||||
| 20.10.2015, 09:10 [ТС] | |||||||||||
|
Опять я отписываю в этой теме. Вопрос не по книге, но по шаблонам. Он мог бы быть в книге, но до С++11 было еще очень далеко.
Я понять не могу почему
0
|
|||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 20.10.2015, 09:24 | |
|
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 20.10.2015, 10:46 [ТС] | |
|
Поспорим?
Добавлено через 20 минут Под корректно я имею ввилу успешную компиляцию' Добавлено через 23 минуты Я подозреваю, что шаблон создает 2 функции, одну с массивом [X][X] и вторую с массивом [][X]. Первая не подходит, вторая же подходит. Но может я неправильно думаю.
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 20.10.2015, 11:48 | |||||||
Сообщение было отмечено daslex как решение
Решение
2
|
|||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 20.10.2015, 12:25 [ТС] | |
|
Всё. Этот момент уяснил. Благодарю.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 20.10.2015, 22:16 | |
|
0
|
|
| 20.10.2015, 22:39 [ТС] | |
|
Не по теме: поезд ушел :p
0
|
|
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|||
| 20.10.2015, 23:14 | |||
|
Добавлено через 12 минут
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 21.10.2015, 00:08 | |
|
0
|
|
| 21.10.2015, 00:08 | |
|
Чем отличаются шаблоны HTML и шаблоны WordPress «Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны Не могу обнаружить ошибку в учебной программе из книги (шаблоны классов)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|