[string.special] # 27 Strings library [[strings]](./#strings) ## 27.4 String classes [[string.classes]](string.classes#string.special) ### 27.4.4 Non-member functions [[string.nonmembers]](string.nonmembers#string.special) #### 27.4.4.3 swap [string.special] [🔗](#lib:swap,basic_string) `template constexpr void swap(basic_string& lhs, basic_string& rhs) noexcept(noexcept(lhs.swap(rhs))); ` [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/strings.tex#L5001) *Effects*: Equivalent to lhs.swap(rhs)[.](#1.sentence-1)