FreeBSD Manual Pages
std::experi...const::swap(3) C++ Standard Libary std::experi...const::swap(3) NAME std::experimental::propagate_const::swap - std::experimental::propa- gate_const::swap Synopsis constexpr void swap(propagate_const & pt) noexcept(/* (library fundamentals TS v2) see below */); Swaps the wrapped pointer with that of pt. Let t_ designate the pri- vate data member that is the wrapped pointer-like object, then this function is equivalent to swap(t_, pt.t_), where the overload resolution for swap is performed among std::swap and any declaration found by the usual lookup rules, as described in Swappable. The behavior is undefined if lvalues of T do not satisfy Swappable. Parameters pt - another propagate_const object to swap with Exceptions noexcept specification: noexcept(noexcept(swap(t_, pt.t_))) The lookup for the identifier swap in the exception (library specification finds overloads described above, and does not find fundamentals TS v2) the member function itself, making the exception specification equivalent to C++17 std::is_nothrow_swappable. noexcept specification: (library noexcept(std::is_nothrow_swappable_v<T>) fundamentals TS v3) Defect reports The following behavior-changing defect reports were applied retroac- tively to previously published C++ standards. DR Applied to Behavior as published Cor- rect behavior LWG 3413 LFTSv2 the exception specification was ill-formed made well-formed http://cppreference.com 2022.07.31 std::experi...const::swap(3)
NAME | Synopsis | Parameters | Exceptions
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::propagate_const::swap&sektion=3&manpath=FreeBSD+Ports+15.0>
