1*2e43a304SNikolas Klauser //===----------------------------------------------------------------------===// 2*2e43a304SNikolas Klauser // 3*2e43a304SNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2e43a304SNikolas Klauser // See https://llvm.org/LICENSE.txt for license information. 5*2e43a304SNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*2e43a304SNikolas Klauser // 7*2e43a304SNikolas Klauser //===----------------------------------------------------------------------===// 8*2e43a304SNikolas Klauser 9*2e43a304SNikolas Klauser #ifndef _LIBCPP___VECTOR_SWAP_H 10*2e43a304SNikolas Klauser #define _LIBCPP___VECTOR_SWAP_H 11*2e43a304SNikolas Klauser 12*2e43a304SNikolas Klauser #include <__config> 13*2e43a304SNikolas Klauser #include <__fwd/vector.h> 14*2e43a304SNikolas Klauser 15*2e43a304SNikolas Klauser #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 16*2e43a304SNikolas Klauser # pragma GCC system_header 17*2e43a304SNikolas Klauser #endif 18*2e43a304SNikolas Klauser 19*2e43a304SNikolas Klauser _LIBCPP_BEGIN_NAMESPACE_STD 20*2e43a304SNikolas Klauser 21*2e43a304SNikolas Klauser template <class _Tp, class _Allocator> 22*2e43a304SNikolas Klauser _LIBCPP_CONSTEXPR_SINCE_CXX20 inline _LIBCPP_HIDE_FROM_ABI void 23*2e43a304SNikolas Klauser swap(vector<_Tp, _Allocator>& __x, vector<_Tp, _Allocator>& __y) _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) { 24*2e43a304SNikolas Klauser __x.swap(__y); 25*2e43a304SNikolas Klauser } 26*2e43a304SNikolas Klauser 27*2e43a304SNikolas Klauser _LIBCPP_END_NAMESPACE_STD 28*2e43a304SNikolas Klauser 29*2e43a304SNikolas Klauser #endif // _LIBCPP___VECTOR_SWAP_H 30