[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/concepts/assignable_from [Back]  [Original]

std::assignable_from cppreference.com
cppreference.com

std::assignable_from

cppreference.com
<tbody> </tbody>
template< class LHS, class RHS > concept assignable_from = std::is_lvalue_reference_v<LHS> && std::common_reference_with< const std::remove_reference_t<LHS>&, const std::remove_reference_t<RHS>&> && requires(LHS lhs, RHS&& rhs) { { lhs = std::forward<RHS>(rhs) } -> std::same_as<LHS>; };

assignable_from<LHS, RHS> , , RHS, lvalue, LHS.

:

  • lhs, lcopy, , decltype((lhs)) LHS,
  • rhs, , decltype((rhs)) RHS,
  • rcopy, , rhs,

assignable_from<LHS, RHS>

  • std::addressof(lhs = rhs) == std::addressof(lcopy) (.. );
  • lhs = rhs:
    • lhs rcopy, rhs xvalue, lcopy (.. ),
    • rhs glvalue:
      • xvalue, , , , ;
      • , , ;

, requires , ( ).

. , - x y, x = y =. , (, - std::vector<std::any>).

,
( ) []

Web Proxy Viewer  |  New URL  |  Original Page