#include <iostream>
void fun(int*)=delete;
void fun(double)=delete;
void fun(char)=delete;
void fun(unsigned)=delete;
void fun(float)=delete;
void fun(long int);
int main()
{
fun(3);
}
void fun(long int a)
{
std::cout<<a<<'\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp2b2lkIGZ1bihpbnQqKT1kZWxldGU7CnZvaWQgZnVuKGRvdWJsZSk9ZGVsZXRlOwp2b2lkIGZ1bihjaGFyKT1kZWxldGU7CnZvaWQgZnVuKHVuc2lnbmVkKT1kZWxldGU7CnZvaWQgZnVuKGZsb2F0KT1kZWxldGU7CnZvaWQgZnVuKGxvbmcgaW50KTsKaW50IG1haW4oKQp7CglmdW4oMyk7Cn0Kdm9pZCBmdW4obG9uZyBpbnQgYSkKewoJc3RkOjpjb3V0PDxhPDwnXG4nOwp9
prog.cpp: In function 'int main()':
prog.cpp:10:7: error: call of overloaded 'fun(int)' is ambiguous
fun(3);
^
prog.cpp:3:6: note: candidate: void fun(double) <deleted>
void fun(double)=delete;
^
prog.cpp:4:6: note: candidate: void fun(char) <deleted>
void fun(char)=delete;
^
prog.cpp:5:6: note: candidate: void fun(unsigned int) <deleted>
void fun(unsigned)=delete;
^
prog.cpp:6:6: note: candidate: void fun(float) <deleted>
void fun(float)=delete;
^
prog.cpp:7:6: note: candidate: void fun(long int)
void fun(long int);
^