/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/errors/cpp_template_forward.i
20 строк
931 B
William S Fulton
Add warning for ineffective %template instantiations
29 июн 2024, 19:36
29 июн 2024, 19:36
8c8e27d
Код
Авторство
О чём код?
%module xxx namespace Space { template <typename T> struct ForwardDeclaredTemplate; %template(ForwardDeclaredTemplate_double) ForwardDeclaredTemplate<double>; template <typename T> struct ForwardDeclaredSpecialized; %template(ForwardDeclaredTemplate_int) ForwardDeclaredSpecialized<int>; // no primary defined %template(ForwardDeclaredTemplate_double) ForwardDeclaredSpecialized<double>; // needs to be after the specialized template definition. template <> struct ForwardDeclaredSpecialized<double> { void specialized(const ForwardDeclaredSpecialized& other) { } }; template <typename T> struct ForwardDeclaredMisplacedPrimary; %template(ForwardDeclaredTemplate_double) ForwardDeclaredMisplacedPrimary<double>; // needs to be after the primary template definition. template <typename T> struct ForwardDeclaredMisplacedPrimary { void primary(const ForwardDeclaredMisplacedPrimary& other) { } }; }