Как этот код позволяет вызывать foo без указания типа Vec на строительной площадке? Является ли этот синтаксис случаем списков инициализаторов С++ 11?
struct Vec {
Vec(int x, int y) {
}
};
void foo(Vec) {
}
int main() {
foo({0, 0}); // normally I'd pass Vec(0, 0) or Vec{0, 0}
}
Я уверен, что это дублирующий вопрос, но я не знаю, что искать.