gpt4 book ai didi

c++ - 如何为函数中的 vector 参数指定默认值

转载 作者:行者123 更新时间:2023-11-30 00:51:37 26 4
gpt4 key购买 nike

以下面的示例代码为例:

typedef std::vector<uint8_t> uint8Vect_t;

void setSomeThing(int value, uint8Vect parameters)
{
//... do some stuff ...
if (parameters.size() > 0)
{
//... do some stuff with parameters ...
}
}

int main(void)
{
uint8Vect intParams;
intParams.push_back(1);
intParams.push_back(2);

// Case 1 - pass parameters
setSomeThing(1, intParams);

// Case 2 - pass no parameters, default value should be used
setSomeThing(1);

return 0;
}

我的问题是我想像这样为函数的 vector 参数设置一个默认值:

setSomeThing(int value, uint8Vect parameters = 0)

如果没有传入参数“parameters”,则默认使用空 vector 。但是我不知道语法应该是什么——如果可能的话。我知道我可以使用重载函数,但我还是想知道如何执行此操作。

最佳答案

像这样:

void setSomeThing(int value, uint8Vect_t parameters = uint8Vect_t()) { .... }

关于c++ - 如何为函数中的 vector 参数指定默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091674/

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