Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Move assignment.
field& operator=(field&& other);
No-throw guarantee.
Invalidates references to *this obtained by as_xxx and get_xxx functions,
but not the ones obtained by field::operator field_view(). All references into other are invalidated, including the
ones obtained by calling get_xxx, as_xxx and field::operator field_view().