Форум программистов, компьютерный форум CyberForum.ru

Как выделить подгруппу в enum? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать медицинский справочник http://www.cyberforum.ru/cpp/thread1858358.html
Нужно написать программу,которая по разным симптомам будет выдавать болезни,не понимаю как это реализовать. :(
C++ Как обойти залипание клавиш GetAsyncKeyState? if (GetAsyncKeyState(VK_RIGHT) != 0) { int x2 = x + 1; switch (map) { case' ': map = ' '; x++; map = 'T'; break; http://www.cyberforum.ru/cpp/thread1858141.html
C++ Задача дизайна - прокинуть детали низкоуровневой реализации на более высокий уровень и вернуть обратно
Привет! Задача возникла на работе. Мозговым штурмом было предложено 100500 реализаций, одно из них выбрали, но хотелось бы посмотреть на альтернативные варианты :) Итак - есть RPC канал, который реагирует на события AMQP сервера (используется событийная модель). Из RPC канала нужно асинхронно ответить на сообщение, для этого AMQP нужны данные, о которых знает только AMQP. Т.е. эти данные...
C++ Можно ли открыть проект написанный на С++ Builder в Visual Studio 2015?
Как это сделать напишите пожалуйста, срочно надо.
C++ Удаление файла, использующегося в данный момент http://www.cyberforum.ru/cpp/thread1855015.html
Я пишу антивирус, передо мной настала задача: Как удалить файл, который используется в данный момент? Конечно, я знаю, что сперва нужно удалить процесс, а потом удалить этот файл, но вот вопрос - А как это реализовать? Помогите)
C++ Большая погрешность в вычислении длины кривой Есть задание: вычислить длину контура эллипса. Входные данные - коэффициенты a и b из канонического уравнения и n - количество точек для таблицы значений функции. Количество точек к сожалению только 20 программа осиливает. Я набираю в вольфраме команду "arc length y = 5*sqrt(1-x^2/16), x=-4,4" которая высчитывает длину кривой. Но моя программа высчитывает длину кривой с довольно сильной... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1599 / 991 / 117
Регистрация: 27.09.2009
Сообщений: 1,910
Завершенные тесты: 1
25.11.2016, 18:21     Как выделить подгруппу в enum?
Могу предложить ещё идею: магия шаблонов. Создаём, к примеру, шаблон функции, параметризованный списком значений. Пусть возвращает принадлежность аргумента этому списку. Нечто вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<Units unit0>    // Завершение рекурсии
inline bool belongs(Units unit)
{
    return unit == unit0;
}
 
template<Units unit0, Units unit1, Units ... otherUnits>   // Основной шаблон
inline bool belongs(Units unit)
{
    return unit == unit0 || unit == unit1 || belongs<otherUnits...>(unit);
}
 
 
inline bool isArcher(Units unit)
{
    return belongs<Units::ARCHER_A, Units::ARCHER_B, Units::ARCHER_C>(unit);
}
 
Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru