Я смотрел на этот вопрос SO и не мог понять, как работает ответ. Я выложу копию кода в одном из ответов для справки: template struct seq {}; // Как ...
Этот вопрос о шаблоне генератора объектов заставил меня задуматься о способах его автоматизации. По сути, я хочу автоматизировать создание таких функций, как std :: make_pair, std :: bind1st и std :: mem_fun ...
Продолжая свое путешествие в мир вариативных шаблонов, я столкнулся с другой проблемой. Предполагая следующий класс шаблона: template
struct foo {// default ...
Можете ли вы использовать вариативные шаблоны С++ 11 для завершения / *??? */ in :template struct var _и { static bool constexpr value = / *??? */; }; так что значение var _и ::обеспечивает &&...
Этот вопрос основан на следующем решении псевдо-неоднозначности с перегрузкой множественного наследования, которая является хорошим способом реализации лямбда-посетителей для boost :: variable, как предлагается в этом ответе:
Связано: неоднозначная перегрузка при доступе к шаблону без аргументов функции с вариативными параметрами
Простая функция вариативного шаблона не может мгновенно активировать
Почему эта вариативная функция неоднозначна? ...
Как выглядел бы X в следующем коде, если бы он был преобразован для использования вариативных шаблонов C ++ 11 и должен поддерживать произвольное количество аргументов шаблона? Template
struct A {enum ...
В документе с предложением о вариативных шаблонах 0x C ++ Ссылка есть пример класса, который поддерживает произвольное количество Габаритные размеры. Я скопировал его ниже: template
Я пытаюсь сохранить в std :: tuple переменное количество значений, которые позже будут использоваться в качестве аргументов для вызова указателя функции, который соответствует сохраненным типам. Я создал упрощенный ...
Шаблоны C++, как правило, уподобляются создателям раздувания, и идея Shim касается именно этого:, делая шаблон просто тонкой оболочкой над обычной функцией. Это действительно отличный способ сократить...
I have seen a lot of links introducing the variadic templates. But I have never seen any compilable example that demonstrates this approach. Could someone provide me with some links in which such ...
Был ответ по stackoverflow (который я больше не могу найти), который продемонстрировал, как вариативный шаблон может использоваться в C ++ 11 для создания статического массива во время компиляции: template
Это тот момент, когда gcc 4.9.2 и clang 3.5.2 находятся в резком разногласии. Программа: шаблон < typename ... Ts > int foo (int i = 0, Ts & amp; ... args) {return i + sizeof ... (Ts); } ...
Единственное и очень неудобное предостережение std :: array заключается в том, что он не может вывести его размер из списка инициализаторов, как встроенный в массивах C его размер должен передаваться как шаблон. Возможно ли ...
Я только что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include < ...
Введение Предположим, что у нас есть линейная иерархия типов, подобная следующей: Тогда я хочу, чтобы механизм возвращал наименьшего общего предка из произвольного числа типов в этом ...
Я уже знаю способ stdarg.h для функции с переменными аргументами в C++, как обсуждалось здесь, например.
Я также знаю, что стандарт С++ 11 имеет вариативные шаблоны, как описано здесь. Но в обоих из ...
Типичное решение для ведения журнала на основе макросов LOG () может выглядеть примерно так: #define LOG (msg) \ std :: cout << __FILE__ << "(" << __LINE__ << "):" << msg << std :: ...
Я пытаюсь написать функцию, которая принимает различные строки или числа (которые работают с std :: to_string и объединяют их. У меня это работает только со строками, но у меня возникают проблемы с ...
Я пытаюсь найти метод для перебора упакованного списка аргументов вариативного шаблона.
Теперь, как и во всех итерациях, вам нужен какой-то способ узнать, сколько аргументов находится в упакованном списке, ...
Просматривая текущую реализацию gcc новых заголовков C ++ 11, я наткнулся на токен «......». Вы можете проверить, что следующий код компилируется нормально [через ideone.com]. template
У меня есть набор однородных классов политик, которые я хочу передать в качестве политик классу шаблонов, PolicyDrivenClass, который принимает неизвестное количество параметры шаблона политики. Каждая политика...
Итак, у меня есть тип X :typedef... X; и шаблонная функция f :class void f (X& x _out, const T& arg _in ); а затем функция g :void g (const X *x _array, size _t...
Я хочу получать уведомление, если строка копируется в системный буфер обмена. Когда новая строка копируется из того же исходного приложения, FlavorListener не получает события. Чтобы получить информацию, когда другой ...
Я пытаюсь обернуть функции API Windows для проверки ошибок, когда я этого захочу. Как я выяснил в предыдущем SO-вопросе, я мог бы использовать шаблонную функцию для вызова функции API, а затем вызывать...
Я пытаюсь использовать заключенные в скобки -списки инициализаторов в функции шаблона с переменным числом аргументов, но компилятор жалуется... я слишком много прошу или я сделал что-то не так? Лучше всего это демонстрирует...
Я писал шаблон функции как шаблон void f (T ... t) {X x (t ...); // ...} Когда я смотрел на это, мне было интересно, что происходит для вызова f (). Будет досадно разбирать ...
Я только что пытался взломать бинарный литеральный оператор ""_b, но застрял, пытаясь завершить рекурсию. Как определить функцию, которую можно вызвать с использованием пустого явного параметра шаблона...