Difference between revisions of "cpp/string/basic string/swap2"
From cppreference.com
< cpp | string | basic string
m (match C++14 wording tweak s/calls/equivalent/) |
(17 makes this conditionally-noexcept) |
||
Line 20: | Line 20: | ||
===Complexity=== | ===Complexity=== | ||
Constant. | Constant. | ||
+ | |||
+ | ===Exceptions=== | ||
+ | {{rev begin}} | ||
+ | {{rev |since=c++17| | ||
+ | {{noexcept|noexcept(lhs.swap(rhs))}} | ||
+ | }} | ||
+ | {{rev end}} | ||
===See also=== | ===See also=== |
Revision as of 11:21, 13 November 2014
template< class T, class Traits, class Alloc > void swap( basic_string<T, Traits, Alloc> &lhs, basic_string<T, Traits, Alloc> &rhs ); |
||
Specializes the std::swap algorithm for std::basic_string. Swaps the contents of lhs
and rhs
. Equivalent to lhs.swap(rhs).
Contents |
Parameters
lhs, rhs | - | strings whose contents to swap |
Return value
(none)
Complexity
Constant.
Exceptions
noexcept specification:
noexcept(noexcept(lhs.swap(rhs))) |
(since C++17) |
See also
swaps the contents (public member function) |