注意:此问题仅限于MSVS是否有可能知道,如果该参数是默认的
我有这样的函数签名:
void do_somthing(std::vector<foo>& bar={});
是否有可能这两个呼吁之间的差异功能:
第一:
do_something()
二:
std::vector<foo> v;
do_something(v);
换句话说,我想是这样的:
void do_somthing(std::vector<foo>& bar={}){
if(/* bar was defaulted*/){
}
else{
}
}
编辑: 的实际代码:
template<class Tinput_iterator>
Tmodel perform_fitting(Tinput_iterator begin_data, Tinput_iterator end_data, std::vector<Tpoint>& inliers = {});
*两个*函数怎么样,一个是(正常,默认较少)参数,一个没有? – deviantfan
它为什么重要? –
@deviantfan确定这是一个正确的解决方案,它实际上是我计划要做的。但我很好奇,如果有可能做到这一点在相同的功能 –