|
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 36
|
|||||||||||
Шаблоны функции11.11.2018, 18:06. Показов 1376. Ответов 4
У меня есть код программы. Как переделать его в шаблонную функцию?
Исходный код
0
|
|||||||||||
| 11.11.2018, 18:06 | |
|
Ответы с готовыми решениями:
4
Перевести код из функции в шаблоны функции Шаблоны функции
|
|
Модератор
13772 / 10965 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 11.11.2018, 18:24 | ||||||
Сообщение было отмечено Seeker96 как решение
Решение
Вы не поняли смысл шаблонной переменной:
Вместо какого-то конкретного типа мы используем шаблонную переменную (ее модно обзывать именем T). При инстанцировании шаблона это имя заменяется на какой-то конкретный тип. В данном примере, вначале мы его заменяем на int, а потом - на double:
1
|
||||||
|
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 36
|
||||||
| 11.11.2018, 22:00 [ТС] | ||||||
|
zss, спасибо. Можно еще такой вопрос: мне нужно поработать с тремя типами данных по очереди. Я делал так
0
|
||||||
|
Модератор
13772 / 10965 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 12.11.2018, 06:43 | ||||||
|
Не вижу того, что ВЫ поняли мой код,
В функциях у параметра n тип всегда int, а не T И зачем Вы 1. проигнорировали вывод подсказок на ввод чисел 2. удаление массивов после того, как они уже не нужны ???????????????????????????????????????? ????????????????
1
|
||||||
|
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 36
|
|
| 12.11.2018, 08:07 [ТС] | |
|
zss, не хотел вас обидеть. По поводу подсказок и удаления массива. Мы работаем в системе с автоматической проверкой кода. С подсказками она не примет код и удаление массива излишне для этой системы, хотя я знаю, что нужно очищать массив после работы с ним для экономии памяти. Я догадался, как работать с несколькими типами данных, хотя мой код работает несколько неправильно, я почти исправил его. Спасибо за помощь)
0
|
|
| 12.11.2018, 08:07 | |
|
Помогаю со студенческими работами здесь
5
Шаблоны функции
Шаблоны функции Шаблоны функции | C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|