|
4 / 4 / 5
Регистрация: 25.08.2016
Сообщений: 44
|
||||||
специализация шаблона12.01.2018, 13:51. Показов 2066. Ответов 9
Метки нет (Все метки)
Добрый день!
Хотелось бы сделать шаблонную функцию, у которой будет различная реализация в зависимости от того является ли шаблонный класс - вещественным(т.е. double или float) или нет. Нашел копипаст, который может вернуть bool в зависимости от типа, но не могу понять как реализовать специализацию щаблона, т.к. до этого особо мета-программированием не увлекался. Получается пока что-то в этом роде:
0
|
||||||
| 12.01.2018, 13:51 | |
|
Ответы с готовыми решениями:
9
Специализация шаблона Специализация шаблона
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 12.01.2018, 14:21 | ||
|
Добавлено через 8 минут Подключать/отключать реализации можно с помощью http://en.cppreference.com/w/cpp/types/enable_if
0
|
||
|
4 / 4 / 5
Регистрация: 25.08.2016
Сообщений: 44
|
|
| 12.01.2018, 14:22 [ТС] | |
|
TRam_, вроде в С++11 есть http://ru.cppreference.com/w/c... ting_point, но проблема, что компилятор в силу существущих ограничений нужно использовать с поддержкой 98(в него даже enable_if не влезает). И как я понимаю из вашего ответа, такую магию на нем сделать не получится?
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 12.01.2018, 14:41 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 12.01.2018, 16:25 | |||||||
1
|
|||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||
| 12.01.2018, 16:33 | ||
enable_if и трейтсы для определения типа можно написать самому. Это не так сложно.Или использовать boost, там это все есть.
0
|
||
|
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 723
|
||||||||||||||||
| 13.01.2018, 05:56 | ||||||||||||||||
|
Подскажите почему так получается?
Пример hoggy работает
0
|
||||||||||||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||||
| 13.01.2018, 19:29 | |||||||
|
Где алиас: typename std::enable_if<T, U>::type А в другом варианте: std::enable_if<::std::is_floating_point< T>::value, ::std::string> Чтобы было одинаково, надо:
1
|
|||||||
|
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 723
|
|
| 13.01.2018, 21:17 | |
|
0
|
|
| 13.01.2018, 21:17 | |
|
Помогаю со студенческими работами здесь
10
специализация шаблона Специализация шаблона Специализация шаблона функции Частичная специализация шаблона Явная специализация шаблона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|