注意:此問題僅限於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確定這是一個正確的解決方案,它實際上是我計劃要做的。但我很好奇,如果有可能做到這一點在相同的功能 –