mirror of
https://github.com/boostorg/core.git
synced 2025-05-09 14:57:46 +00:00
The rename allows to avoid forming an infinite recursion in compile time (because of noexcept specification that needs to resolve the unqualified call to swap) or run time (in case if the boost::swap function is the only one suitable for the passed arguments). To avoid the compile-time recursion, removed noexcept specification from boost::swap. The specification is still present in boost::core::invoke_swap. Deprecated boost::swap and associated headers. boost::core::invoke_swap is defined in a new boost/core/invoke_swap.hpp header. Updated docs and tests. Removed tests that check inclusion of deprecated headers. Fixes https://github.com/boostorg/core/issues/148.
21 lines
482 B
C++
21 lines
482 B
C++
/*
|
|
* Copyright (c) 2014 Glen Fernandes
|
|
*
|
|
* Distributed under the Boost Software License, Version 1.0. (See
|
|
* accompanying file LICENSE_1_0.txt or copy at
|
|
* http://www.boost.org/LICENSE_1_0.txt)
|
|
*/
|
|
|
|
#ifndef BOOST_SWAP_HPP
|
|
#define BOOST_SWAP_HPP
|
|
|
|
// The header file at this path is deprecated;
|
|
// use boost/core/invoke_swap.hpp instead.
|
|
|
|
#include <boost/config/header_deprecated.hpp>
|
|
#include <boost/core/swap.hpp>
|
|
|
|
BOOST_HEADER_DEPRECATED("boost/core/invoke_swap.hpp")
|
|
|
|
#endif
|