Spec-Zone.ru › C++

Именованные требования C++: CopyAssignable

Указывает, что экземпляру типа можно выполнить копирующее присваивание из lvalue-выражения.

Требования

Тип T удовлетворяет требованиям CopyAssignable, если

  • Тип T удовлетворяет требованиям MoveAssignable, и

Даны

  • t — изменяемое lvalue-выражение типа T,
  • v — lvalue-выражение типа T или const T либо rvalue-выражение типа const T.

Следующие выражения должны быть корректными и иметь указанные эффекты.

Выражение Тип возвращаемого значения Возвращаемое значение Постусловия
t = v T& t Значение t эквивалентно значению v.

Значение v не изменяется.

См. также

is_copy_assignableis_trivially_copy_assignableis_nothrow_copy_assignable
(C++11)(C++11)(C++11)
проверяет, имеет ли тип оператор копирующего присваивания
(шаблон класса)
is_copy_assignable_typeis_trivially_copy_assignable_typeis_nothrow_copy_assignable_type
(C++26)(C++26)(C++26)
проверяет, имеет ли отражённый тип оператор копирующего присваивания
(функция)
assignable_from
(C++20)
указывает, что типу можно присвоить значение другого типа
(концепт)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/CopyAssignable

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API