Пространства имён
Варианты
Действия

std::tuple::operator=

Материал из cppreference.com
< cpp‎ | utility‎ | tuple

 
 
 
std::tuple
Функции-члены
tuple::tuple
tuple::operator=
tuple::swap
Функции, не являющиеся членами
make_tuple
tie
forward_as_tuple
None
operator=
operator!=
operator<
operator<=
operator>
operator>=
std::swap
get
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
tuple_size
tuple_element
uses_allocator
ignore
 
tuple& operator=( const tuple& other );
(1) (начиная с C++11)
tuple& operator=( tuple&& other );
(2) (начиная с C++11)
template< class... UTypes >
tuple& operator=( const tuple<UTypes...>& other );
(3) (начиная с C++11)
template< class... UTypes >
tuple& operator=( tuple<UTypes...>&& other );
(4) (начиная с C++11)
template< class U1, class U2 >
tuple& operator=( const pair<U1,U2>& p );
(5) (начиная с C++11)
template< class U1, class U2 >
tuple& operator=( pair<U1,U2>&& p );
(6) (начиная с C++11)
Заменяет содержимое кортеж с содержимым другого кортежа или пара.
Оригинал:
Replaces the contents of the tuple with the contents of another tuple or a pair.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
1)
Скопируйте оператор присваивания. Заменяет каждый элемент с копией соответствующего элемента other.
Оригинал:
Copy assignment operator. Replaces each element with a copy of the corresponding element of other.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
2)
Переместите оператор присваивания. Заменяет каждый элемент с соответствующим элементом other использованием семантика переноса.
Оригинал:
Move assignment operator. Replaces each element with the corresponding element of other using move semantics.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3)
Для всех i, назначает std::get<i>(other) в std::get<i>(*this).
Оригинал:
For all i, assigns std::get<i>(other) to std::get<i>(*this).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
4)
Для всех i, назначает std::forward<Ui>(std::get<i>(other)) в std::get<i>(*this).
Оригинал:
For all i, assigns std::forward<Ui>(std::get<i>(other)) to std::get<i>(*this).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
5)
Назначает p.first к первому элементу *this и p.second на второй элемент *this.
Оригинал:
Assigns p.first to the first element of *this and p.second to the second element of *this.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
6)
Назначает std::forward<U1>(p.first) к первому элементу *this и std::forward<U2>(p.second) на второй элемент *this.
Оригинал:
Assigns std::forward<U1>(p.first) to the first element of *this and std::forward<U2>(p.second) to the second element of *this.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

other -
кортежа, чтобы заменить содержимое этого набора
Оригинал:
tuple to replace the contents of this tuple
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
p -
Пара заменить содержимое этого 2-кортеж
Оригинал:
pair to replace the contents of this 2-tuple
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

*this

[править] Исключения

1) (Нет)

2)
noexcept-спецификация:  (начиная с C++11)
noexcept(noexcept(

    is_nothrow_move_assignable<T0>::value &&
    is_nothrow_move_assignable<T1>::value &&
    is_nothrow_move_assignable<T2>::value &&
    ...

)

3-5) (Нет)

6)
noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Пример

[править] См. также