Copy assignment.
metadata& operator=( const metadata& other);
Basic guarantee. Internal allocations may throw.
string_views obtained by calling accessor functions on *this are invalidated.
string_view
*this