std::experimental::ranges::tagged<Base,Tags...>::operator=
Von cppreference.com
< cpp | experimental | ranges | utility/tagged
| tagged &operator=( tagged&& that ) = default; |
(1) | |
| tagged &operator=( const tagged& that ) = default; |
(2) | |
| template< class Other > requires Assignable<Base&, Other> |
(3) | |
| template< class Other > requires Assignable<Base&, const Other&> |
(4) | |
| template< class U > requires Assignable<Base&, U> && !Same<std::decay_t<U>, tagged> |
(5) | |
Weist den Inhalt von that *this zu.
1,2)
tagged hat standardmäßig generierte Kopier- und Verschiebungszuweisungsoperatoren, die den entsprechenden Zuweisungsoperator von Base aufrufen.3) Konvertierende Verschiebungszuweisung von einer anderen
tagged-Spezialisierung mit übereinstimmenden Tags. Äquivalent zu static_cast<Base&>(*this) = static_cast<Other&&>(that);.4) Konvertierende Kopierzuweisung von einer anderen
tagged-Spezialisierung mit übereinstimmenden Tags. Äquivalent zu static_cast<Base&>(*this) = static_cast<const Other&>(that);.5) Weist that dem
Base-Unterobjekt zu. Äquivalent zu static_cast<Base&>(*this) = std::forward<U>(that);.[bearbeiten] Rückgabewert
*this.