作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下面的示例代码为例:
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/
我是一名优秀的程序员,十分优秀!