variadic-functions 相关问题

如果函数可以接受可变数量的参数,则该函数是可变参数;也就是说,它的arity并不固定。缩写“varargs”通常用于指代这些类型的函数。

自定义条件包装printf

如果某些条件成立,我只想打印。我知道printf是一个可变函数但遗憾的是我似乎找不到任何线程来解释我可以包装它。基本上每个代码我都会...

回答 1 投票 2

Kotlin和mockito:在函数开头使用vararg时键入不匹配

给定一个类,例如下面的“目标”类:class Target {fun target(vararg filter:String,mapper:(String) - > R):R {println(filter.contentDeepToString())return mapper(“...

回答 1 投票 2

将参数包存储为元组引用

我试图存储可变参数模板的左值引用的参数包供以后使用。我现在有以下工作。模板 class Foo {private:...

回答 1 投票 0

如何在Haskell中定义Lisp的应用?

不应该像Haskell这样的惰性语言允许这个定义,其中函数是curry? apply f [] = f apply f(x:xs)= apply(f x)xs它基本上是一个应用给定的函数...

回答 8 投票 37

使用decltype w /参数包为C ++ 11

我试图从davidhigh回答第二个答案的multi_index_t代码来使用C ++ 11。 C ++ 11不支持自动和类型返回。我转换了...的返回类型

回答 1 投票 0

在可变参数函数中转发特定范围的参数

有没有办法在可变参数函数中std ::转发特定范围的参数?例如:#include 模板 void test_simple(T v0,T v1){std :: cout&...

回答 1 投票 2

循环通过宏Varargs值

如果我定义一些宏:#define foo(args ...)({/ *做某事* /})有没有办法实际循环args而不是传递给另一个函数?像#define foo(args ......)之类的东西......

回答 1 投票 18

推导多个参数包

背景我正在尝试为仅模板单元测试库编写一些模板函数,特别是针对Qt。问题在这个库中,我有一个可变参数模板,它接收一个变量...

回答 2 投票 8

如何使用varargs调用MethodHandle

我正在尝试用MethodHandle替换反射调用,但varargs似乎无法处理。我的反思性调用者目前看起来像这样:公共类Invoker {...

回答 2 投票 4

如何将ArrayList传递给varargs方法参数?

基本上我有一个位置的ArrayList:ArrayList locations = new ArrayList ();我在下面调用以下方法:.getMap(); ......中的参数

回答 4 投票 176

如何在Rust中使用多参数字符串函数?

我想在Rust中使用&self作为参数创建一个to_string()fn,并在函数内调用&self元素的引用://! #Messages //! //!构建和返回的模块......

回答 1 投票 0

将可变参数函数参数转发给另一个可变参数函数而无需成本

我有一个可变函数LogDebug用于日志写入。记录以两种模式进行。在大多数情况下,我的应用程序将可变参数转发给另一个可变参数函数LogDebugEx,因此该路径......

回答 1 投票 2

如何在r中打印可变数量的参数?

新的r。这个问题在这里和这里有答案。但在以下情况下,这些似乎没有回答问题:vec

回答 1 投票 0

如何在C中有选择地传递变量参数

考虑下面的函数:void foo(int n,...);我需要调用这个函数,“可选”传递变量参数。可能吗?像这样:foo(10,(bIsJobDone?“OK”:xxx));一世 ...

回答 3 投票 0

推送和弹出std :: tuple的第一个元素

我用这种方式模板在C ++中编写一个带有可变数量参数(和不同类型)的函数 void myFunction(Ts ... args){//创建std :: tuple来访问和...

回答 4 投票 3

MATLAB函数中的变量参数对

我正在尝试开发一个包含多个参数的函数。为了尽可能健壮,我希望能够按如下方式调用我的函数:foo(x,y,z,'OptionalArg1',bar,'OptionalArg2',...

回答 1 投票 1

我应该如何将NULL传递给va_list函数参数?

我想将NULL传递给以下函数的第4个参数:bool CCMenuItemToggle :: initWithTarget(CCObject * target,SEL_MenuHandler selector,CCMenuItem * item,** va_list args **);像这样: ...

回答 3 投票 7

是否可以定义模板参数包数组

可能重复:是否可以“存储”模板参数包而不扩展它?与上面的问题类似,我想更多地探讨这个并存储一个可变数组。 ...

回答 1 投票 1

匹配Mockito 2捣蛋的varargs

如何正确匹配Mockito中的varargs如何匹配任何varargs(包括在Mockito 2中)以及如何更精确地匹配(例如使用Hamcrest匹配器,但在Mockito 1中)。我需要后者......

回答 2 投票 2

printf的h和hh修饰符的用途是什么?

除了%hn和%hhn(其中h或hh指定了指向对象的大小),printf格式说明符的h和hh修饰符有什么意义?由于默认促销活动......

回答 7 投票 51

© www.soinside.com 2019 - 2024. All rights reserved.