mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-30 11:27:15 +02:00
Unordered: Avoid passing UDTs through ...
.
[SVN r74913]
This commit is contained in:
@ -104,7 +104,8 @@ namespace boost { namespace unordered { namespace detail {
|
|||||||
yes_type is_private_type(private_type const&);
|
yes_type is_private_type(private_type const&);
|
||||||
|
|
||||||
struct convert_from_anything {
|
struct convert_from_anything {
|
||||||
convert_from_anything(...);
|
template <typename T>
|
||||||
|
convert_from_anything(T const&);
|
||||||
};
|
};
|
||||||
|
|
||||||
#if !defined(BOOST_NO_SFINAE_EXPR) || BOOST_WORKAROUND(BOOST_MSVC, >= 1500)
|
#if !defined(BOOST_NO_SFINAE_EXPR) || BOOST_WORKAROUND(BOOST_MSVC, >= 1500)
|
||||||
|
@ -225,7 +225,7 @@ BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(10, std::tr1)
|
|||||||
struct emulation1 {
|
struct emulation1 {
|
||||||
static choice1::type test(choice1, std::pair<A, B> const&);
|
static choice1::type test(choice1, std::pair<A, B> const&);
|
||||||
static choice2::type test(choice2, A const&);
|
static choice2::type test(choice2, A const&);
|
||||||
static choice3::type test(choice3, ...);
|
static choice3::type test(choice3, convert_from_anything const&);
|
||||||
|
|
||||||
enum { value =
|
enum { value =
|
||||||
sizeof(test(choose(), boost::unordered::detail::make<A0>())) ==
|
sizeof(test(choose(), boost::unordered::detail::make<A0>())) ==
|
||||||
|
Reference in New Issue
Block a user