#include <iostream>
#include <cstddef>
void foo( int )
{
std::cout << "int overload was called." << std::endl;
}
void foo( int* )
{
std::cout << "int* overload was called." << std::endl;
}
int main() {
foo( 0 );
foo( NULL );
foo( nullptr );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGRlZj4KCnZvaWQgZm9vKCBpbnQgKQp7CglzdGQ6OmNvdXQgPDwgImludCBvdmVybG9hZCB3YXMgY2FsbGVkLiIgPDwgc3RkOjplbmRsOwp9Cgp2b2lkIGZvbyggaW50KiApCnsKCXN0ZDo6Y291dCA8PCAiaW50KiBvdmVybG9hZCB3YXMgY2FsbGVkLiIgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKCWZvbyggMCAgICAgICApOwoJZm9vKCBOVUxMICAgICk7Cglmb28oIG51bGxwdHIgKTsKCQoJcmV0dXJuIDA7Cn0=