void reset() noexcept;
Effects: Если *this содержит значение, вызывает val->T::~T() уничтожение содержащегося значения; в остальном никакого эффекта.
Postconditions: *this не содержит значения.