Attention: Ce problème est limité à MSVSEst-il possible de savoir si le paramètre a été par défaut
J'ai cette signature de la fonction:
void do_somthing(std::vector<foo>& bar={});
Est-il possible de différer entre ces deux appels à la fonction:
Première:
do_something()
Deuxième:
std::vector<foo> v;
do_something(v);
En d'autres termes, je veux quelque chose comme:
void do_somthing(std::vector<foo>& bar={}){
if(/* bar was defaulted*/){
}
else{
}
}
EDIT: Le code actuel:
template<class Tinput_iterator>
Tmodel perform_fitting(Tinput_iterator begin_data, Tinput_iterator end_data, std::vector<Tpoint>& inliers = {});
Que diriez-vous de * deux * fonctions, une avec (paramètre normal, sans défaut), une sans? – deviantfan
Pourquoi est-ce important? –
@deviantfan sûr que c'est une bonne solution et c'est en fait ce que je prévois de faire. Mais j'étais curieux de savoir si il est possible de le faire dans la même fonction –