|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис)07.10.2015, 15:04. Показов 6219. Ответов 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 | |
|
Помогаю со студенческими работами здесь
33
Чем отличаются шаблоны HTML и шаблоны WordPress «Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны Не могу обнаружить ошибку в учебной программе из книги (шаблоны классов)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|