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

Создание пакета шаблонов
Generate<P<3>, P<5,0>, P<4,0,0>, P<3,0,1>>::type is to be Pack< A<0>, A<0,0>, A<0,0,0>, A<0,0,1>, A<0,0,2>, A<0,0,3>, A<0,1>, A<0,1,0>, A<0,1,1>,...
90 просмотров
schedule 22.11.2021

Параметры функции шаблона Variadic и вывод ссылочного типа
Я упускаю кое-что очень фундаментальное о выводе типов здесь: Я пытаюсь написать функцию-оболочку, которая вызывает функцию записи с nullptr для получения требуемой длины, затем изменяет размер буфера, а затем снова вызывает функцию, теперь с...
60 просмотров
schedule 09.10.2021

Для чего компилируются вариативные функции?
В Java вариативные методы переписываются компилятором, так что они становятся методами, которые принимают массив, в котором ожидаются вариативные аргументы (согласно этот ответ ). Что происходит в Scala? Меня больше всего беспокоит, копируются...
228 просмотров
schedule 18.11.2021

Как проверить количество переменных аргументов, переданных любой функции?
У меня есть программа, в которой я определяю новую функцию печати для печати некоторых данных в требуемом формате. Я передаю переменные аргументы как целочисленного, так и строкового типов данных. Перед печатью строкового типа я хочу проверить,...
50 просмотров
schedule 25.09.2021

Как с помощью R преобразовать символьную строку как функцию (например, с помощью `as.function`)?
У меня есть строка символов: FUN.n = "exp( 3 * x^2 + 2 * x + 1)"; Я хочу преобразовать его как функцию: myFunction = castAsFunction ( FUN.n ); Чтобы я мог получить к нему доступ, например: myFunction(x) и оценит должным...
49 просмотров

Как написать вариативный метод defmulti/def в clojure
У меня есть группа defmulti/defmethod, которая принимает такие пары аргументов... (defmulti foo "some explanation" (fn [arg1 arg2] (mapv class [arg1 arg2]))) (defmethod foo [N P] (->L 1 2 3)) (defmethod foo [L P] (->N 5)) (defmethod foo [P...
856 просмотров
schedule 18.02.2022

Можно ли получить количество аргументов функции с переменным числом аргументов?
Я искал, как объявить функции или члены класса с переменным числом аргументов, и столкнулся с вариативными функциями, однако мне было интересно, есть ли какой-то способ получить доступ к количеству аргументов, передаваемых в функцию, без...
403 просмотров
schedule 18.02.2022

Пакет параметров с аргументом шаблона по умолчанию
В этом коде я пытаюсь обобщить Test с использования Arg на использование Args... . Проблема в аргументе шаблона по умолчанию. То, что у меня есть ниже, компилируется, за исключением случаев, когда я раскомментирую закомментированную строку в...
1284 просмотров
schedule 18.03.2022

C++ обратный вызов с переменным числом аргументов
Функции с переменным числом аргументов в C++ позволяют пользователю вызывать функцию с произвольным количеством аргументов. Например, sscanf принимает в качестве входных данных строку для анализа, строку формата и набор параметров, которые будут...
801 просмотров
schedule 04.04.2022

Как заставить шаблон выводить тип возвращаемого значения функции с переменными аргументами
Кто-то при переполнении стека написал интересный способ захвата лямбды или функтора в ваш собственный класс. Я пытался упростить это, и я думаю, что приблизился, но у меня были некоторые проблемы. Их пример был: // OT => Object Type // RT...
832 просмотров
schedule 03.04.2022

О вариативных шаблонах
В настоящее время я работаю с новыми вариативными шаблонами С++ 0x, и это довольно весело, хотя у меня есть вопрос о процессе создания экземпляра члена. в этом примере я пытаюсь эмулировать строго типизированное перечисление с возможностью выбора...
1236 просмотров

Что означает (многоточие) как единственный параметр функции в прототипе функции в С++?
Я наткнулся на объявление функции, например: int vsa_d(...); с ... в качестве единственного параметра. Я знаю, что с помощью многоточия мы можем ссылаться на несколько объектов, но на что здесь указывает ... ? Что это значит и для...
150 просмотров

С++ 0x передает аргументы в функции шаблона с переменным числом аргументов
Что значит принимать переменное количество аргументов по ссылке? Означает ли это, что каждый из аргументов передается по ссылке? Рассмотрим, например, следующие функции, которые выполняют некоторую обработку каждого своего аргумента: void f()...
499 просмотров
schedule 17.05.2022

Как передать массив функции с переменным числом аргументов в Swift?
Как передать массив функции с переменным числом переменных? static func apply<T>(fn: (T ...) -> T, xs: [T]) -> T { return fn(xs) // gives '[T]' is not convertible to 'T' error } Я пытаюсь получить что-то вроде func foo(n:...
1316 просмотров
schedule 26.05.2022

Создавайте функции, которые принимают переменное количество параметров и типов данных
Я знаю, что этот вопрос может быть немного странным, но создатели C++ сделали так, что всякий раз, когда мы создаем функцию на C++, мы можем указать, какими должны быть наши параметры, например, мы можем создать такую ​​функцию: void function(int...
159 просмотров
schedule 06.08.2022

Как создать вариативную обобщенную лямбду?
Начиная с C ++ 14, мы можем использовать общие лямбды: auto generic_lambda = [] (auto param) {}; Это в основном означает, что его оператор вызова создан на основе параметров, отмеченных как auto. Вопрос в том, как создать лямбду, которая...
25591 просмотров
schedule 31.08.2022

Clojure: вариационная функция для сложения векторов
Я хочу написать общую функцию для добавления векторов: С картой я могу сделать следующее: (vec (map + [1 2] [1 2] [1 2])) ⇒ [3 6] (vec (map + [1 2 3] [1 2 3] [1 2 3])) ⇒ [3 6 9] Я хотел бы иметь возможность обернуть его в функцию, которая...
176 просмотров
schedule 04.09.2022

Применение функции к произвольно длинному списку аргументов
Я хочу создать функцию применения, которая принимает функцию с произвольным количеством аргументов, а также список целых чисел и возвращает результат функции (где каждое целое число в списке является аргументом по порядку. Я думал что-то вроде:...
575 просмотров

Обратный вызов с вариативным шаблоном для неоднозначных перегрузок
В С++ 0X я хочу написать общие функции вызывающего/обратного вызова, используя вариативные шаблоны. Первое препятствие: вызываемые объекты являются функциями-членами. Все идет нормально. Второе препятствие: существует множество перегруженных...
1151 просмотров
schedule 19.09.2022

Как извлечь длинный двойной с помощью va_arg?
Я изучаю программирование на C и столкнулся с проблемой. Я хотел бы «извлечь» длинный двойник из списка аргументов. Но, когда я прошу va_arg «поймать» длинный двойной аргумент, у меня возникает случайная ошибка (как это упоминается в мануале о...
990 просмотров
schedule 29.09.2022