Spec-Zone.ru › C++

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

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

Требования

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

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

Дано

  • t, изменяемое lvalue-выражение типа T,
  • v, lvalue-выражение типа const T или 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)
проверяет, имеет ли тип оператор копирующего присваивания
(шаблон класса)
assignable_from
(C++20)
задает, что тип может быть присвоен из другого типа
(концепция)

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

Spec-Zone.ru

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