Результаты поиска по запросу "templates"

1 ответ

@ Йоханнес: Спасибо! а также "Эй, сигнал летучей мыши сработал!" Как вы оцениваете фактическое определение типа в списке аргументов шаблона?

ние довольно очевидно, но вот упрощенный пример: #include <cstdio> template <typename T> struct MyTemplate { T member; void printMemberSize() { printf("%i\n", sizeof(T)); } }; int main() { MyTemplate<struct { int a; int b; }> t; // <-- compiler ...

2 ответа

Проверьте тип аргументов в объявлении шаблона переменной

Я получил простое объявление шаблона variadic, точно так же как классическое: template <typename... Arguments> class VariadicTemplate;Чего мне нужно добиться, так это датьVariadicTemplate класс выполняет некоторую проверку типов; ...

3 ответа

но я не знаю, сколько аргументов F нужно

йте, что у меня есть следующее: void bar(int a, int b) { } template<typename F, typename... Args> void foo(F function, Args... args> { function(args...); }Я хотел бы иметь какой-то способ передать только необходимое количество аргументов ...

ТОП публикаций

1 ответ

Да, как я уже сказал, этот код предназначен скорее для иллюстрации, чем для чего-либо еще. Нет причин (технических или иных) предпочитать это решение другим.

ли способ, которым я могу создать функцию, которая принимаетint параметр шаблона, и дают ли этой функции ошибку времени компиляции, если значение, переданное функции меньше 10? Следующий код не работает, но он показывает, чего я хочу ...

2 ответа

Я полностью согласен с вами по поводу отсутствия примера на странице cppreference. Вот мой дубль:

елstd::result_of осуждается в C ++ 17. В чем причинаstd::result_of устарел в C ++ 17?Также я хотел бы знать разницу междуstd::result_of а такжеstd::invoke_result.

1 ответ

оба компилятора верны.

аружил, что gcc и clang позволяют использоватьdecltype(auto) в предложении типа параметра шаблона нетипичного типа. Например.: template <decltype(auto)> struct X {}; int foo ; int main() { X<(foo)> x; static_cast<void>(x); }[живое демо ...

2 ответа

Вот

у класс шаблона и хочу узнать, является ли аргумент шаблонаконструктор по умолчанию [http://www.sgi.com/tech/stl/DefaultConstructible.html]есть ли способ сделать это? Код что-то вроде следующего template <class C> class A { createObj() { C* ...

4 ответа

Обобщения C # специализируются во время выполнения, тогда как шаблоны C ++ обрабатываются во время компиляции для создания совершенно нового типа. Учитывая это, среда выполнения просто не имеет возможностей для обработки нетиповых параметров (это не просто проблема C #).

ли что-то похожее на этот шаблон C ++? template <int A> class B { int f() { return A; } }Я хочу сделать каждый экземпляр B <1>, B <2> и т. Д. (Например, кортеж) разным типом.

2 ответа

 теги. Пожалуйста, проверьте эти файлы.

ользую WordPress 4.8.1 и тему моста. У меня возникла проблема с удалением цены из нового электронного письма с шаблоном заказа. Я хочу удалить столбец цен, однако я удалил итоговые и промежуточные итоги, но не получил ничего, чтобы удалить ...

5 ответов

@ Jarod42 хорошая мысль

я есть следующая функция, которая может принимать N аргументов разных типов и пересылать их N функциям, шаблонным для каждого отдельного типа, таким образом (пример с двумя аргументами): template <typename T1, typename T2> bool func(int& ...