Вопросы по теме 'variadic'

Вперед вызов вариативной функции в C
Можно ли в C перенаправить вызов функции с переменным числом аргументов? Как в, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Пересылка вызова описанным выше...
72810 просмотров
schedule 12.12.2022

Objective-C передает списки аргументов с нулевым завершением
Возникли некоторые проблемы с ... в ObjectiveC. Я в основном оборачиваю метод и хочу принять список с завершением nil и напрямую передать этот же список методу, который я оборачиваю. Вот что у меня есть, но это вызывает EXC_BAD_ACCESS...
8778 просмотров
schedule 22.07.2023

Запятая оператора перегрузки С++ для аргументов с переменным числом аргументов
Можно ли построить переменные аргументы для функции, перегрузив операторную запятую аргумента? я хочу увидеть пример, как это сделать.., может быть, что-то вроде этого: template <typename T> class ArgList { public: ArgList(const T&...
4794 просмотров

Передача подклассов шаблона вариационного класса в функцию, которая принимает только базовый класс (путем вывода/вывода пакета параметров)
** У меня есть несколько предложений сделать мою функцию чисто универсальной, что будет работать, но я бы предпочел ограничить функцию только приемом Base и его дочерних элементов. Возникли проблемы с созданием функции, которая может принимать...
1516 просмотров
schedule 27.05.2022

списки символов и инициализаторов
Я хотел бы передать некоторые числовые значения байтов через список инициализаторов вариативный шаблон в массив. Это возможно? template < int N > struct a { char s[N]; template < typename ... A > a (A ... _a) : s {_a...} {}...
2019 просмотров
schedule 22.06.2023

Принятие вложенных шаблонов вариативных классов в качестве аргументов для шаблона функции
Я пытаюсь создать шаблон функции, который будет принимать два (или более) из вложенных шаблонов вариативных классов, перечисленных ниже, в качестве аргументов и помещать их в другую структуру данных, которая будет принимать разные типы (пара или...
1159 просмотров
schedule 22.09.2022

расширенный список параметров для вариативного шаблона
Я работаю над архитектурой, основанной на событиях, для исследовательского проекта. В настоящее время система использует сигнализацию Qt, но мы пытаемся отойти от Qt, поэтому мне нужно что-то, что будет работать почти так же хорошо, как цикл событий...
402 просмотров
schedule 06.02.2023

Как функции vararg узнают количество аргументов в машинном коде?
Как функции с переменным числом аргументов, такие как printf , могут узнать количество полученных аргументов? Очевидно, что количество аргументов не передается как (скрытый) параметр (см. пример вызова printf на ассемблере ). В чем хитрость?
6839 просмотров

как документировать вариативный параметр в jsdoc?
как документировать вариативный параметр в jsdoc? и есть ли способ документировать параметр типа «Массив строк»?
1339 просмотров
schedule 15.06.2023

Макрос для подсчета количества аргументов
У меня есть вариативная функция из сторонней библиотеки C: int func(int argc, ...); argc указывает количество переданных необязательных аргументов. Я оборачиваю его макросом, который подсчитывает количество аргументов, как предлагается...
11646 просмотров
schedule 01.08.2023

С++: создать диспетчер пользовательских функций из шаблона с переменным числом аргументов
У меня есть несколько функций, которые считывают различные типы из сериализованных данных, например: class DataDeserializer { int getInt(); std::string getString(); MyClass getMyClass(); } Затем у меня есть различные функции...
1785 просмотров
schedule 04.09.2022

Извлеките только список типов аргументов из decltype (someFunction)
У меня есть вариативный шаблон, который представляет собой список параметров функции, например: void myFunc (int,int,std::string) { } template<typename... Args> class MyTemplateClass { }; ... MyTemplateClass<int,int,std::string>...
1194 просмотров
schedule 08.06.2022

gcc 4.7.2 ошибка вариационного шаблона
Я пытался написать класс, который мог бы действовать как массив времени компиляции, используя некоторую магию TMP и constexpr C++11. Конечная цель, которую я пытался достичь, в основном состоит в том, чтобы писать Type array[Size] = {X, X, X,...
123 просмотров
schedule 03.05.2022

зависимые типы с вариативными шаблонами
Вы видите что-то не так с этим объявлением функции? template<typename... Containers> std::tuple<typename Containers::value_type...> foo(const Containers &...args); Когда я пытаюсь вызвать его, вот так:...
282 просмотров
schedule 31.03.2024

расширение параметра шаблона для вариативных шаблонов
Недавно я узнал о существовании параметров шаблона шаблона и теперь задавался вопросом, возможно ли что-то подобное: template<template<class... > class Container, typename... args> struct ContainerTemplate { using container =...
1921 просмотров
schedule 27.04.2022

Альтернативный метод вызова этой функции Variadic
Я написал функцию с переменным числом аргументов, которая принимает в качестве первого аргумента число N, а в качестве следующих N аргументов принимает N переменных типа double . Кроме того, эта функция возвращает сумму этих N переменных....
115 просмотров
schedule 24.11.2023

Почему вариативные нетиповые шаблоны не разрешены в качестве аргументов функции?
int max(int n, int ... rest) { //Do stuff } Почему что-то подобное не разрешено? Если вы хотите создать функцию, которая принимает вариативные аргументы функции, вы вынуждены использовать шаблоны и имена типов. Однако, даже если вы знаете,...
116 просмотров

Вариативный шаблон класса вариативного шаблона
Я пытаюсь создать функцию с именем Choose , которая может принимать следующие аргументы: template<typename... Args> class Option { Option(Args... arguments) { // irrelevant } // ... } void Foo() { Choose(...
132 просмотров
schedule 22.04.2022

Расширение макроса до другого макроса по умолчанию, если аргумент отсутствует
Можно ли расширить макрос, который принимает несколько аргументов, в другой макрос, если первый аргумент не является ожидаемым значением E.g int main() { PRINT(2, "%d%d\n", i, j); //should expand to syslog(2, "%d%d\n", i, j)...
298 просмотров
schedule 27.03.2024

Как использовать макросы Variadic с fprintf
Я пытаюсь распечатать журналы в файл, написав макросы. Мой макрос выглядит так, как показано ниже: #define LOG(fmt,...){\ FILE *F;\ F = fopen("output.txt","a");\ fprintf(F,fmt " %s %d",__VA_ARGS__,__FILE__,__LINE__);} И я...
1970 просмотров