tuple& operator=(const tuple& u);
-2- Requires Remarks: This operator shall be defined as deleted unless
[…]is_copy_assignable_v<Ti>
istrue
for alli
.
tuple& operator=(tuple&& u) noexcept(see below);
-5- Remark: The expression inside
noexcept
is equivalent to the logical AND of the following expressions:is_nothrow_move_assignable_v<Ti>where
-6- Requires Remarks: This operator shall be defined as deleted unlessTi
is theith
type inTypes
.is_move_assignable_v<Ti>
istrue
for alli
. […]
template <class... UTypes> tuple& operator=(const tuple<UTypes...>& u);
-9- Requires Remarks: This operator shall not participate in overload resolution unless
[…]sizeof...(Types) == sizeof...(UTypes)
andis_assignable_v<Ti&, const Ui&>
istrue
for alli
.
template <class... UTypes> tuple& operator=(tuple<UTypes...>&& u);
-12- Requires Remarks: This operator shall not participate in overload resolution unless
[…]is_assignable_v<Ti&, Ui&&> == true
for alli
. andsizeof...(Types) == sizeof...(UTypes)
.
template <class U1, class U2> tuple& operator=(const pair<U1, U2>& u);
-15- Requires Remarks: This operator shall not participate in overload resolution unless
[…]sizeof...(Types) == 2
. andis_assignable_v<T0&, const U1&>
istrue
for the first typeT0
inTypes
andis_assignable_v<T1&, const U2&>
istrue
for the second typeT1
inTypes
.
template <class U1, class U2> tuple& operator=(pair<U1, U2>&& u);
-18- Requires Remarks: This operator shall not participate in overload resolution unless
sizeof...(Types) == 2
. andis_assignable_v<T0&, U1&&>
istrue
for the first typeT0
inTypes
andis_assignable_v<T1&, U2&&>
istrue
for the second typeT1
inTypes
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4