variadic-functions 相关问题

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

可以在函数中添加可变参数来破坏现有代码吗?

在现有的Go函数中添加一个可变参数是一个重大改变吗?例如://旧函数func Foo(一个int)//更新为:func Foo(一个int,params ...字符串)API的调用者可以......

回答 1 投票 7

参数包未使用“...”展开

我有这个代码:#include using namespace std; int print(int i){cout << endl << i; }模板 inline void pass(Args && ... args){} ...

回答 3 投票 12

如何使用不确定数量的参数和va_list来组合参数的功能?

我想用这个原型创建一个函数:char * combine(const char * string,...),它结合了命令行给出的参数并将结果返回给main。我的功能目前......

回答 1 投票 0

如何将可变数量的参数传递给printf / sprintf

我有一个类,它包含一个“错误”函数,可以格式化一些文本。我想接受可变数量的参数,然后使用printf格式化它们。示例:class MyClass {public:...

回答 7 投票 73

Ada中的变异函数(C - Ada绑定)?

我正在开发一个使用C - Ada语言绑定的项目。 C中的函数将调用Ada端的函数。我想在Ada中创建一个可变函数,它可以接收可变数量的...

回答 4 投票 6

在Go中连接两个切片

我正在尝试将切片[1,2]和切片[3,4]结合起来。我怎么能在Go中这样做?我试过:append([] int {1,2},[] int {3,4})但得到:不能使用[] int literal(type [] int)作为int in append ...

回答 6 投票 351

奇怪的输出迭代va_list变量

我想编写一个具有未知整数成员的函数,并仅打印它们的非负数。更确切地说,这些是我的fravourite输出的样本:print_nonnegatives(1,3,-4,5,6)= 1,3,5,...

回答 2 投票 -1

为什么我们不能只使用数组而不是varargs?

我在学习android时遇到了varargs(doInBackground(Type ... params)),SO帖子澄清了它的使用我的问题是为什么我们不能只使用Arrays代替varargs public void foo(...

回答 4 投票 8

printf的原型和实现

我开始想知道如何声明printf函数,它总是接收一个字符串作为第一个参数(好吧,const char *),然后其余的参数可以是各种类型,变量......

回答 4 投票 2

maxima:简化函数参数列表

假设我有一堆函数,例如g(x0,x1,x2,x3,x4):= x0 + x1 + x2 + x3 + x4 + x5。我想在其他表达式中使用它们,但显式枚举所有变量x0,...,x4是很麻烦的。 ...

回答 1 投票 1

是否有与`std :: string`一起使用的`vsnprintf`的类似函数

我没有看到std :: string的构造函数可以使用va_list。是否有将va_list转换为std :: string的通用解决方案?我见过以下形式的解决方案:std :: string vstring(...

回答 2 投票 1

如何使用可选参数和可变长度参数编写函数?

我想在类中实现一个方法,如下所示:class Query {public function orderBy($ dir =“asc”,... $ fields){}}其中$ dir是默认参数,$ field是可变长度争论......

回答 1 投票 2

如何将`void(* fn)(const char *,...)`翻译成`std :: function`,反之亦然

typedef void(* fn1)(const char *,...); typedef std :: function FN2; //有初始值但不完整的类型直观地说,这些对我来说实际上是一样的,但......

回答 4 投票 5

PHP致命错误:参数解包后无法使用位置参数

任务我想编写一个带有可变数量参数的函数(使用...),它调用另一个具有相同参数的函数,最后调用一个新函数。订单很重要!这个例子 ...

回答 3 投票 0

为使用数组,向量,结构等传递给variadic函数或可变参数模板函数的所有参数指定一种类型?

我正在创建一个函数(可能是成员函数,而不是它很重要......也许它确实?)需要接受未知数量的参数,但我希望它们都是相同的类型。我知道我 ...

回答 10 投票 36

用var-args覆盖字符串

通常Var arg方法使用相同的方法var arg方法覆盖,但在我的代码中,普通方法覆盖var args。但一般来说,Var args方法只能覆盖或被其他方法覆盖......

回答 3 投票 0

在数据库行中在Golang中创建一个Map

基本上在执行查询之后我想获取生成的行并生成[] map [string] interface {},但我不知道如何使用API 执行此操作,因为Rows.Scan()函数需要特定的...

回答 5 投票 22

当将null作为varargs参数发送时,Gradle和Maven的行为会有所不同

我正在进行单元测试检查我接收字符串变量的函数。在函数中我检查发送的参数是否为null:public static String generate(String ... input){if(...

回答 1 投票 0

fmt.Println中的变量变量扩展[重复]

package main import“fmt”func main(){a:= [] int {1,2,3} fmt.Println(a ...)}运行此命令会出现以下错误./program.go:5:无法使用a(type [] int)as type [] interface {} ...

回答 1 投票 1

使用单个null参数调用Java varargs方法?

如果我有一个vararg Java方法foo(Object ... arg)并且我调用foo(null,null),我将arg [0]和arg [1]都作为空值。但是如果我调用foo(null),arg本身就是null。为什么会这样?我该怎么办......

回答 6 投票 86

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