В настоящее время я занимаюсь некоторым метапрограммированием шаблонов. В моем случае я могу обрабатывать любой «повторяемый» тип, то есть любой тип, для которого таким же образом существует typedef foo const_iterator. Я пытался использовать ...
У меня есть класс A, который имеет параметр шаблона T. Есть случаи использования, когда класс T предлагает функцию func1(), а есть случаи, когда T ее не предлагает.
Функция f() в A должна вызывать ...
У меня есть шаблон, оболочка класса template , на котором я хотел бы специализироваться на основе наличие typename T :: context_type. Если имя типа T :: context_type объявлено, то ...
Это должно быть говорит само за себя. Я пытаюсь реализовать сортировку по распределению, но компилятор MSVC дает сбой. Кажется, это особый случай, связанный с моим SFINAE для обнаружения функции-члена, это ...
Можно ли скрыть некоторые функции-члены в шаблонном классе?
Представим, что у нас есть что-то вроде: template
класс Инкремент
{
public: void init (T initValue) {...
В следующем коде C ++ 0x я попытался клонировать объект с помощью
клонировать функцию-член (если она существует) и вернуться к копии
конструктор: struct use_copy_ctor {};
struct preference_clone_func: ...
Я читал различные авторитетные источники по этому поводу, включая Dewhurst, но пока не смог решить этот, казалось бы, простой вопрос. Что я хочу сделать, так это вызвать объект функции C ++ (в основном, ...
Я пытаюсь проверить, существует ли оператор существует во время компиляции, если я не хочу, чтобы он просто игнорировался, есть ли способ сделать это? пример оператора: template QDataStream & ...
В следующем коде показана реализация SFINAE для проверки того, содержит ли тип (в основном класс) во время компиляции функцию-член member_func. #define CHECKER (func_name, class_name) sizeof (...
Почему этот код (значение fnc в классе M) не разрешается правилами SFINAE? Я получаю сообщение об ошибке: Ошибка 1 ошибка C2039: 'тип': не является членом 'std :: tr1 :: ...
Я пытался выяснить, можно ли использовать sfinae для проверки существования членов пространства имен.
Google об этом довольно умалчивает. Я пробовал следующий код, но ничего не вышло. namespace xyz {struct ...