std::experimental::ranges::tagged<Base,Tags...>::operator=
来自 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) | |
将 that 的内容赋值给 *this。
1,2)
tagged
具有默认的复制和移动赋值运算符,它们调用 Base
的相应赋值运算符。3) 从具有匹配标记的不同
tagged
特化进行转换移动赋值。等效于 static_cast<Base&>(*this) = static_cast<Other&&>(that);.4) 从具有匹配标记的不同
tagged
特化进行转换复制赋值。等效于 static_cast<Base&>(*this) = static_cast<const Other&>(that);.[编辑] 返回值
*this.