|
|
||||||
Специализация шаблона10.11.2013, 13:21. Показов 2119. Ответов 12
Метки нет (Все метки)
Здравствуйте!
Задача: Создайте шаблонную функцию maxn(), которая принимает в качестве аргумента массив элементов типа Т и целое число, представляющее собой количество элементов в массиве, и возвращает элемент с наибольшим значением. Проверьте ее в программе, которая использует шаблон данной функции с массивом из шести значений типа int и с массивом из четырех значений типа double. Программа также должна включать специализацию, которая использует в качестве аргумента массив указателей на char и количество указателей в качестве второго аргумента, а затем возвращает адрес самой длинной строки. Если имеется более одной строки наибольшей длины, функция возвращает адрес первой из них. Выполните проверку специализации на примере массива, состоящего из пяти указателей на строки. Код: Кликните здесь для просмотра всего текста
Шаблон функции с численными массивами я составил, а специализацию объявить не могу - при компиляции выходит ошибка: (10): error C2912: явная специализация; "char *maxn<char*>(char *,char *)" не является специализацией функции-шаблона. Помогите пожалуйста, в подобных темах замечаю, что вместо char* иногда ставят char**, из за этого запутался еще больше. Заранее спасибо!
0
|
||||||
| 10.11.2013, 13:21 | |
|
Ответы с готовыми решениями:
12
Специализация шаблона Специализация шаблона специализация шаблона |
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
| 10.11.2013, 13:42 | ||||||
0
|
||||||
|
|
||
| 10.11.2013, 13:49 [ТС] | ||
|
А что такое size_t и char** ?
0
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 10.11.2013, 13:58 | |||
|
char** - указатель на (char*), т.е. по сути, указатель на Си-строку.
0
|
|||
|
|
||
| 10.11.2013, 14:44 [ТС] | ||
|
0
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
| 10.11.2013, 14:55 | |||||||||||
|
указатель на строку не есть указатель на символ.
0
|
|||||||||||
|
|
||
| 10.11.2013, 15:04 [ТС] | ||
|
Зачем нам делать указатель на указатель символа, если в аргументах нам требуется массив, т.е. указатель на первый элемент массива, получается должно хватить только char * arg или char arg[]?
0
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||||||||
| 10.11.2013, 15:13 | ||||||||||||
0
|
||||||||||||
|
|
|
| 10.11.2013, 15:27 [ТС] | |
|
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 10.11.2013, 15:41 | ||
![]() Ничем не отличается от другого массива. А вот как обращаться с указателем (который есть элемент массива) это уже дело десятое. Можно рассматривать его как Си-строку, тогда можно читать символы пока не встретим нулевой символ. А можно рассматривать просто как указатель на один единственный символ. И тогда читать что-либо дальше этого указателя нельзя.
0
|
||
|
|
||
| 10.11.2013, 15:44 [ТС] | ||
|
0
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 10.11.2013, 15:46 | |
|
0
|
|
|
|
|
| 10.11.2013, 17:05 [ТС] | |
|
0
|
|
| 10.11.2013, 17:05 | |
|
Помогаю со студенческими работами здесь
13
специализация шаблона
Явная специализация шаблона Явная специализация шаблона Специализация шаблона функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
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 с альфа-каналом (с прозрачным. . .
|