#
typename X::value_type
typename X::reference
typename X::const_reference
typename X::iterator
typename X::const_iterator
typename X::difference_type
typename X::size_type
X u; X u = X();
X u(v); X u = v;
X u(rv); X u = rv;
t = v
t = rv
a.~X()
b.begin()
b.end()