any& operator=(const any& rhs);
any& operator=(any&& rhs) noexcept;
Postconditions: Состояние *this эквивалентно исходному состоянию rhs и rhs остается в допустимом, но в остальном не указанном состоянии.
template<class T>
any& operator=(T&& rhs);
Effects: Создает объект tmp типа, any который содержит объект типа, VT инициализированный напрямую с помощью std::forward<T>(rhs), и tmp.swap(*this). Никаких эффектов, если выбрасывается исключение.
Remarks: Этот оператор не должен участвовать в разрешении перегрузки , если VT не является таким же типом , как any и is_copy_constructible_v<VT> есть true.