Вопросы с тегом «variadic-functions»

104
Как работает Haskell printf?

Безопасность типов Haskell является второй никто не только к зависимому от типизированных языков. Но с Text.Printf творится какое-то глубокое волшебство, которое кажется довольно нестабильным . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 В чем заключается глубокая магия...

97
Вызов метода Java varargs с одним нулевым аргументом?

Если у меня есть Java-метод vararg foo(Object ...arg)и я вызываю foo(null, null), у меня есть оба arg[0]и arg[1]как nulls. Но если я позвоню foo(null), argсамо будет null. Почему это происходит? Как мне называть fooтакое, что foo.length == 1 && foo[0] == nullесть true?...

87
C ++ 11: количество параметров функции шаблона с переменным размером?

Как я могу подсчитать количество аргументов функции вариативного шаблона? то есть: template<typename... T> void f(const T&... t) { int n = number_of_args(t); ... } Как лучше всего реализовать number_of_argsвышеперечисленное?...

83
Как передать переменное количество аргументов в printf / sprintf

У меня есть класс, содержащий функцию «ошибки», которая форматирует некоторый текст. Я хочу принять переменное количество аргументов, а затем отформатировать их с помощью printf. Пример: class MyClass { public: void Error(const char* format, ...); }; Метод Error должен принимать параметры,...

82
Как передать в AsyncTask несколько примитивных параметров?

Есть связанные вопросы, например, Как передать 2 параметра классу AsyncTask? , но я столкнулся с трудностями, пытаясь безуспешно пытаться передать несколько примитивов в качестве параметров в AsyncTask, поэтому я хочу поделиться тем, что я обнаружил. Эта тонкость не отражена в существующих...