gpt4 book ai didi

c++ - 编译器确定给出或省略参数

转载 作者:行者123 更新时间:2023-12-04 10:01:25 25 4
gpt4 key购买 nike

如何判断/检查函数参数在编译时是给定还是省略?

bool a_function(char* b, size_t len=0) {

// no run time check such as if (len ......
// just compile time check

// ...
}

如何实现?

最佳答案

不,没有办法知道(即使在运行时)对于函数中具有默认参数的参数是否指定了参数。

您可以应用重载,例如

bool a_function(char* b, size_t len) {

// len is specified
// do something...
}
bool a_function(char* b) {

// len is not specified
// do something else...
// or call a_function with len=0 (the default value) if satisfying the requirement
}

关于c++ - 编译器确定给出或省略参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59261628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com