From 52e3e64a34a6a0ff37819438e92fbbef5e48599a Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Sun, 3 Sep 2023 02:07:53 +0300 Subject: [PATCH] Switch to boost::core::invoke_swap. boost::swap is deprecated and will be removed. Use boost::core::invoke_swap as a replacement. --- include/boost/utility/value_init.hpp | 4 ++-- test/value_init_test.cpp | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/boost/utility/value_init.hpp b/include/boost/utility/value_init.hpp index c3cd713..b685416 100644 --- a/include/boost/utility/value_init.hpp +++ b/include/boost/utility/value_init.hpp @@ -23,7 +23,7 @@ // contains. More details on these issues are at libs/utility/value_init.htm #include // For BOOST_NO_COMPLETE_VALUE_INITIALIZATION. -#include +#include #include #include @@ -117,7 +117,7 @@ class initialized BOOST_GPU_ENABLED void swap(initialized & arg) { - ::boost::swap( this->data(), arg.data() ); + ::boost::core::invoke_swap( this->data(), arg.data() ); } BOOST_GPU_ENABLED diff --git a/test/value_init_test.cpp b/test/value_init_test.cpp index 8cfb72e..78bd3b1 100644 --- a/test/value_init_test.cpp +++ b/test/value_init_test.cpp @@ -21,6 +21,7 @@ #pragma hdrstop #endif +#include #include #include @@ -360,7 +361,7 @@ int main() boost::value_initialized swapFunctionCallTester2; get(swapFunctionCallTester1).data = 1; get(swapFunctionCallTester2).data = 2; - boost::swap(swapFunctionCallTester1, swapFunctionCallTester2); + boost::core::invoke_swap(swapFunctionCallTester1, swapFunctionCallTester2); BOOST_TEST( get(swapFunctionCallTester1).data == 2 ); BOOST_TEST( get(swapFunctionCallTester2).data == 1 ); BOOST_TEST( get(swapFunctionCallTester1).is_custom_swap_called );