std::tuple::operator=
| tuple& operator=( const tuple& other ); | (1) | (since C++11) | 
| tuple& operator=( tuple&& other ); | (2) | (since C++11) | 
| template< class... UTypes > tuple& operator=( const tuple<UTypes...>& other ); | (3) | (since C++11) | 
| template< class... UTypes > tuple& operator=( tuple<UTypes...>&& other ); | (4) | (since C++11) | 
| template< class U1, class U2 > tuple& operator=( const pair<U1,U2>& p ); | (5) | (since C++11) | 
| template< class U1, class U2 > tuple& operator=( pair<U1,U2>&& p ); | (6) | (since C++11) | 
Replaces the contents of the tuple with the contents of another tuple or a pair.
1) Copy assignment operator. Replaces each element with a copy of the corresponding element of other.
2) Move assignment operator. Replaces each element with the corresponding element of other using move semantics. 
3) For all i, assigns std::get<i>(other) to std::get<i>(*this).
4) For all i, assigns std::forward<Ui>(std::get<i>(other)) to std::get<i>(*this). 
5) Assigns p.first to the first element of *this and p.second to the second element of *this.
6) Assigns std::forward<U1>(p.first) to the first element of *this and std::forward<U2>(p.second) to the second element of *this.
| Contents | 
[edit] Parameters
| other | - | tuple to replace the contents of this tuple | 
| p | - | pair to replace the contents of this 2-tuple | 
[edit] Return value
*this
[edit] Exceptions
1) (none)
2)    is_nothrow_move_assignable<T0>::value &&
    is_nothrow_move_assignable<T1>::value &&
    is_nothrow_move_assignable<T2>::value &&
    ...
3-5) (none)
6)[edit] Example
| This section is incomplete Reason: no example |