Что делает компилятор C ++ при получении неоднозначных параметров по умолчанию?

Что делает компилятор C ++ при получении неоднозначных параметров по умолчанию? Например, скажем, была функция, такая как:

void function(int a = 0, float b = 3.1);
void function(int a, float b =1.1, int c = 0);

Считается ли вышесказанное неоднозначным? Если нет, то что делает компилятор (как точно соответствует функция) при вызове чего-то вродеfunction1(10) ?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос