Вопросы по теме '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 просмотров
schedule
10.12.2022
Передача подклассов шаблона вариационного класса в функцию, которая принимает только базовый класс (путем вывода/вывода пакета параметров)
** У меня есть несколько предложений сделать мою функцию чисто универсальной, что будет работать, но я бы предпочел ограничить функцию только приемом 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 просмотров
schedule
03.07.2022
как документировать вариативный параметр в 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 просмотров
schedule
18.06.2022
Вариативный шаблон класса вариативного шаблона
Я пытаюсь создать функцию с именем 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 просмотров
schedule
08.04.2023