cpp/named req/NullablePointer

Specifies that the type is a pointer-like object which can be compared to std objects.

Requirements
The type must meet all of the following requirements:





In addition, a value-initialized object of the type must produce a null value of that type. This null value shall only be equivalent to itself. Default initialization of the type may have an indeterminate value.

An object of the type must be to. The effect of this conversion returns if the value is equivalent to its null value and  otherwise.

None of the operations that this type performs may throw exceptions.

The type must satisfy the following additional expressions, given two values and  that are of the type, and that  is a value of std type (possibly  qualified):

Standard library
The following types must satisfy :


 * The member types, , and  of every  type.
 * The member type of std.
 * The type std.