#include <iostream>
#include <initializer_list>

struct A {
	A(const std::initializer_list<int>&) { puts("initializer_list<int>"); }		// (1)
	A(const std::initializer_list<float>&) { puts("initializer_list<float>"); }	// (2)
	A(double) { puts("A(double)"); }											// (3)
};

int main() {
	A var{ 1.1 };
}