0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 4
1

Шаблоны в DLL

26.07.2022, 10:31. Показов 589. Ответов 2

Добрый день.
Есть вопрос как использовать в подключаемых библиотеках шаблоны функций? (DLL библиотеки)
(Да я знаю, что это динамическая библиотека и все определения функций должны быть уже известны)

Смысл вопроса: Как указать компилятору создать необходимые копии функций с необходимыми типами?
(Я знаю точно какие типы будут использоваться!!)
Например:
C++
1
2
3
int Sum (int a, int b) {return a + b;}
float Sum (float a, float b) {return a + b;}
// таких разновидностей функции будет примерно 8-10 отличающихся набором типов
я хочу сделать одну шаблонную функцию и указать где-то какие комплекты мне нужны
C++
1
2
3
4
5
template<typename T>
T Sum (T a, T b) {return a + b;}
 
int Sum (int, int);
float Sum (float, float);
Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2022, 10:31
Ответы с готовыми решениями:

Хранить шаблоны документов в базе и выводить данные в эти шаблоны
Доброго времени суток. Интересует вопрос: мне необходимо формировать вордовские документы по...

Ошибка об отсутствии MSVCP140D.dll, ucrtbased.dll, CONCRT140D.dll, VCRUNTIME140D.dll
Добрый день, товарищи. Возникла проблема. Делаю программу с использованием openCV 3.1 на Visual...

Чем отличаются шаблоны HTML и шаблоны WordPress
В чём различие между шаблонами HTML и WordPress. Кроме того, что создаются они разными способами....

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если...

2
фрилансер
4171 / 3579 / 799
Регистрация: 11.10.2019
Сообщений: 9,633
26.07.2022, 11:20 2
Лучший ответ Сообщение было отмечено Yamenko как решение

Решение

Yamenko, нужно сделать явное инстанцирование

Добавлено через 43 секунды
(пример в самом низу страницы по ссылке)
1
0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 4
26.07.2022, 11:25  [ТС] 3
Спасибо. Попробую. Вроде похоже на то, что я искал)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2022, 11:25
Помогаю со студенческими работами здесь

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис)
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем,...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов...

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями?
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете...

Затупил, скажите где взять libmysqld.dll, libmysqld50.dll, libmysqld51.dll
Вечер добрый, ставлю ZEOS на Delphi 7, и для нормальной работы нужны файлы libmysqld.dll,...

WinAPI находится в windows.h или в DLL (kernel32.dll,user32.dll и т. д)?
Объясните пожалуйста, для чего нужен заголовочный файл windows.h и какое отношение он имеет к DLL...

Сборка Qt: отучение Qt от mingw10.dll, libgcc_s_dw2-1.dll и других Qt***.dll
В связи с тем, что часто возникают одни и те же вопросы, а в нете копаться никто не любит привожу...

Ошибка после создания нового .lib из .dll (библиотека bass.dll)
Скачал библиотеку bass.dll (.dll, .h, .lib) и при подключении либы через pragma comment компилятор...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru