@impakashi

Почему в коде вызывается конструктор с initializer_list, а не с intами?

Почему в коде вызывается конструктор с initializer_list, а не с intами?
g++ 13.1.0

struct Any{
    Any(int n, int i){}
    Any(std::initializer_list<int> init){}
};

int main(){
    Any n = {1, 15};
}
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Эм... Потому что вы используете initializer_list.

Если вы хотите вызвать конструктор с числами, то вызывайте, внезапно, конструктор с числами:
Any n(1, 15);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы