#include <initializer_list>
#include <iostream>
struct X{
X(int, int){}
};
void
func(X){
std::cout << "X" << std::endl;
}
template<typename T>
void
func(std::initializer_list<T>){
std::cout << "initializer_list" << std::endl;
}
int
main(){
func({1, 2});
return 0;
}
I2luY2x1ZGUgPGluaXRpYWxpemVyX2xpc3Q+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBYewoJWChpbnQsIGludCl7fQp9OwoKdm9pZApmdW5jKFgpewoJc3RkOjpjb3V0IDw8ICJYIiA8PCBzdGQ6OmVuZGw7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQKZnVuYyhzdGQ6OmluaXRpYWxpemVyX2xpc3Q8VD4pewoJc3RkOjpjb3V0IDw8ICJpbml0aWFsaXplcl9saXN0IiA8PCBzdGQ6OmVuZGw7Cn0KCgppbnQKbWFpbigpewoJZnVuYyh7MSwgMn0pOwoJcmV0dXJuIDA7Cn0K