Что делает компилятор C ++ при получении неоднозначных параметров по умолчанию?
Что делает компилятор C ++ при получении неоднозначных параметров по умолчанию? Например, скажем, была функция, такая как:
void function(int a = 0, float b = 3.1);
void function(int a, float b =1.1, int c = 0);
Считается ли вышесказанное неоднозначным? Если нет, то что делает компилятор (как точно соответствует функция) при вызове чего-то вродеfunction1(10)
?
Спасибо!