mirror of
https://github.com/boostorg/core.git
synced 2025-11-28 21:30:09 +01: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.
35 lines
1020 B
Plaintext
35 lines
1020 B
Plaintext
# Copyright (c) 2007, 2008 Joseph Gauterin
|
|
#
|
|
# 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)
|
|
|
|
# bring in rules for testing
|
|
import testing ;
|
|
|
|
compile swap_lib_header_1.cpp ;
|
|
compile swap_lib_header_2.cpp ;
|
|
compile swap_noexcept.cpp ;
|
|
|
|
compile-fail swap_const_wrapper_fail.cpp ;
|
|
|
|
run swap_primitive.cpp ;
|
|
run swap_specialized_in_boost.cpp ;
|
|
run swap_specialized_in_global.cpp ;
|
|
run swap_specialized_in_other.cpp ;
|
|
run swap_specialized_in_std.cpp ;
|
|
run swap_specialized_in_boost_and_other.cpp ;
|
|
run swap_std_bitset.cpp ;
|
|
run swap_std_dateorder.cpp ;
|
|
run swap_std_string.cpp ;
|
|
run swap_std_typeinfo_ptr.cpp ;
|
|
run swap_std_vector_of_boost.cpp ;
|
|
run swap_std_vector_of_global.cpp ;
|
|
run swap_std_vector_of_other.cpp ;
|
|
run swap_no_ambiguity_in_boost.cpp ;
|
|
run swap_array_of_array_of_class.cpp ;
|
|
run swap_array_of_array_of_int.cpp ;
|
|
run swap_array_of_class.cpp ;
|
|
run swap_array_of_int.cpp ;
|
|
run swap_array_of_template.cpp ;
|