У меня есть следующий конструктор:
MyItem(std::initializer_list<double> l) {
std::cout << "l size " << l.size() << ")" << std::endl;
}
который вызывается позже с двойными фигурными фигурными скобками:
MyItem{{}}
Результат l.size() дает 1.
Какова механика за таким поведением?
Кажется, что вложенный {} играет как конструктор по умолчанию для единственного элемента, но я не совсем понимаю, почему и как работает вывод типа.