t is a value of type T, and u is a value of type const T.
Table 4 -- CopyConstructible requirements
+----------------------------------------------------+ |T(t) t is equivalent to T(t) | +----------------------------------------------------+ |T(u) u is equivalent to T(u) | +----------------------------------------------------+ |t.~T() | +----------------------------------------------------+ |&t T* denotes the address of t | +----------------------------------------------------+ |&u const T* denotes the address of u | +----------------------------------------------------+
>>436 18.1.3 が NULL マクロについての記述。 "The macro NULL is an implementation-defined C++ null pointer constant in this International Standard (4.10)." これに注釈で "Possible definitions include 0 and 0L, but not (void*)0." と明記されている。