0
ответов

за обнаружение typedef во время компиляции (метапрограммирование шаблона)

В настоящее время я занимаюсь некоторым метапрограммированием шаблонов. В моем случае я могу обрабатывать любой «повторяемый» тип, то есть любой тип, для которого таким же образом существует typedef foo const_iterator. Я пытался использовать ...
вопрос задан: 20 October 2011 12:56
0
ответов

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

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

Можно ли специализировать определение шаблона на основе существования вложенного typedef параметра типа шаблона?

У меня есть шаблон, оболочка класса template , на котором я хотел бы специализироваться на основе наличие typename T :: context_type. Если имя типа T :: context_type объявлено, то ...
вопрос задан: 27 September 2011 21:32
0
ответов

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

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

C1001: Произошла внутренняя ошибка в компиляторе

Это должно быть говорит само за себя. Я пытаюсь реализовать сортировку по распределению, но компилятор MSVC дает сбой. Кажется, это особый случай, связанный с моим SFINAE для обнаружения функции-члена, это ...
вопрос задан: 19 August 2011 22:03
0
ответов

Скрытие функций-членов в шаблонном классе

Можно ли скрыть некоторые функции-члены в шаблонном классе? Представим, что у нас есть что-то вроде: template класс Инкремент { public: void init (T initValue) {...
вопрос задан: 20 April 2011 19:16
0
ответов

Некорректно сформированный код C ++ 0x или ошибка компилятора?

В следующем коде C ++ 0x я попытался клонировать объект с помощью клонировать функцию-член (если она существует) и вернуться к копии конструктор: struct use_copy_ctor {}; struct preference_clone_func: ...
вопрос задан: 28 January 2011 12:12
0
ответов

SFINAE и определение того, объект функции C ++ возвращает void

Я читал различные авторитетные источники по этому поводу, включая Dewhurst, но пока не смог решить этот, казалось бы, простой вопрос. Что я хочу сделать, так это вызвать объект функции C ++ (в основном, ...
вопрос задан: 27 December 2010 03:27
0
ответов

Можно ли использовать SFINAE / шаблоны для проверки наличия оператора?

Я пытаюсь проверить, существует ли оператор существует во время компиляции, если я не хочу, чтобы он просто игнорировался, есть ли способ сделать это? пример оператора: template QDataStream & ...
вопрос задан: 13 December 2010 23:39
0
ответов

Сравнение подходов SFINAE

В следующем коде показана реализация SFINAE для проверки того, содержит ли тип (в основном класс) во время компиляции функцию-член member_func. #define CHECKER (func_name, class_name) sizeof (...
вопрос задан: 5 December 2010 11:35
0
ответов

Проблемы с компилятором SFINAE

Следующий мой код должен определять, есть ли у T методы begin и end: template struct is_container {template
вопрос задан: 3 December 2010 17:00
0
ответов

Проблема с SFINAE

Почему этот код (значение fnc в классе M) не разрешается правилами SFINAE? Я получаю сообщение об ошибке: Ошибка 1 ошибка C2039: 'тип': не является членом 'std :: tr1 :: ...
вопрос задан: 12 November 2010 14:26
0
ответов

использовать sfinae для проверки существования членов пространства имен

Я пытался выяснить, можно ли использовать sfinae для проверки существования членов пространства имен. Google об этом довольно умалчивает. Я пробовал следующий код, но ничего не вышло. namespace xyz {struct ...
вопрос задан: 30 August 2010 12:43