0
ответов

Сопоставьте два типа во время компиляции

У меня есть набор типов, связанных взаимно-однозначным отношением, например: TypeA ---> Type1 {{1 }} TypeB ---> Type2 TypeC ---> Type3 Я знаю эти отношения во время компиляции. Затем у меня есть шаблон ...
вопрос задан: 12 October 2011 12:27
0
ответов

Boost MPL: Call a (member) function only if it exists

У меня есть класс A, который имеет параметр шаблона T. Есть случаи использования, когда класс T предлагает функцию func1(), а есть случаи, когда T ее не предлагает. Функция f() в A должна вызывать ...
вопрос задан: 7 October 2011 12:13
0
ответов

Специализация шаблона для диапазона значений [дубликат]

Я хочу написать структуру шаблона foo так, чтобы foo :: value_type было целым числом ближайшего размера (с округлением в большую сторону) до N. Например foo <32> :: value_type => uint32_t, foo <33> :: ...
вопрос задан: 4 October 2011 17:11
0
ответов

ID константы времени компиляции

Учитывая следующее: шаблон < typename T > class A {public: static const unsigned int ID =?; }; Я хочу, чтобы ID генерировал уникальный идентификатор времени компиляции для каждого T. Я рассмотрел __COUNTER__ и ...
вопрос задан: 27 September 2011 13:29
0
ответов

Наследование от базы Enable_If'd

Я пытаюсь частично специализировать черта для массивов не-символов: шаблон struct is_container: std :: false_type {}; Шаблон struct is_container <... [
вопрос задан: 12 September 2011 14:46
0
ответов

Автоматически выбирать тип переменной, достаточно большой, чтобы содержать указанное число

Есть ли способ в C ++ определить достаточно большой тип для хранения не более определенного числа, предположительно с использованием какого-то умного кода шаблона. Например, я хочу иметь возможность написать: - Целое число <10000> :: ...
вопрос задан: 12 August 2011 04:22
0
ответов

Шаблоны C ++: как определить, подходит ли тип для создания подклассов

Допустим, у меня есть некоторый шаблонный класс, зависящий от типа T. Я мог бы быть почти чем угодно: int, int *, pair или struct lol; он не может быть недействительным, ссылкой или чем-то еще с квалификацией cv. ...
вопрос задан: 30 June 2011 20:57
0
ответов

Шаблонные функции c ++ с переменными аргументами

Можно ли написать шаблонную функцию c ++, которая принимает переменное количество входных переменных разных типов (количество входных данных может быть ограничено, скажем, 10) ? Например, возьмем функцию sql_exec () ...
вопрос задан: 29 June 2011 15:00
0
ответов

Как использовать typedef для универсального класса в C ++

Я пытаюсь использовать unordered_map. Но на некоторых серверах у нас нет библиотеки tr1. В таких случаях я хочу использовать карту. Итак, я хочу написать файл заголовка, в котором я буду использовать одно из следующих ...
вопрос задан: 13 June 2011 14:43
0
ответов

Выполнение функции времени компиляции C ++

В моем коде есть строковые теги, которые преобразуются в числа и используются для поиска значений в структуре значений тегов. У меня примерно так: void foo () {type value = search ("SomeTag"); } Где ...
вопрос задан: 3 May 2011 12:33
0
ответов

Списки вложенных инициализаторов C ++ 0x

Я хотел бы использовать новую функцию списка инициализаторов C ++ 0x для инициализации std :: vector с определенным временем компиляции числом элементы для нового API, над которым я сейчас работаю. Примерно так: template <...
вопрос задан: 30 April 2011 09:54