Вопросы по теме '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 просмотров
schedule
15.09.2021
Как написать вариативный метод 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 просмотров
schedule
19.04.2022
Что означает (многоточие) как единственный параметр функции в прототипе функции в С++?
Я наткнулся на объявление функции, например:
int vsa_d(...);
с ... в качестве единственного параметра.
Я знаю, что с помощью многоточия мы можем ссылаться на несколько объектов, но на что здесь указывает ... ?
Что это значит и для...
150 просмотров
schedule
03.05.2022
С++ 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 просмотров
schedule
17.09.2022
Обратный вызов с вариативным шаблоном для неоднозначных перегрузок
В С++ 0X я хочу написать общие функции вызывающего/обратного вызова, используя вариативные шаблоны. Первое препятствие: вызываемые объекты являются функциями-членами. Все идет нормально. Второе препятствие: существует множество перегруженных...
1151 просмотров
schedule
19.09.2022
Как извлечь длинный двойной с помощью va_arg?
Я изучаю программирование на C и столкнулся с проблемой. Я хотел бы «извлечь» длинный двойник из списка аргументов. Но, когда я прошу va_arg «поймать» длинный двойной аргумент, у меня возникает случайная ошибка (как это упоминается в мануале о...
990 просмотров
schedule
29.09.2022