class public template typename convertible to any type operator const

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
class {
public:
template<typename T> // convertible to any type
operator T*() const // of null non-member pointer...
{ return 0; }
template<typename C, typename T> // or any type of null
operator T C::*() const // member pointer...
{ return 0; }
private:
void operator&() const; // whose address can't be taken
} nullptr = {}; // and whose name is nullptr