-/* Copyright 2016-2017 Joaquin M Lopez Munoz.
+/* Copyright 2016-2018 Joaquin M Lopez Munoz.
* 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)
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/poly_collection/detail/integer_sequence.hpp>
-#include <boost/poly_collection/detail/workaround_dr1467.hpp>
#include <tuple>
#include <utility>
#define BOOST_POLY_COLLECTION_DEFINE_OVERLOAD_SET(name,f) \
struct name \
{ \
- BOOST_POLY_COLLECTION_WORKAROUND_DR1467(name) \
- \
template<typename... Args> \
auto operator()(Args&&... args)const-> \
decltype(f(std::forward<Args>(args)...)) \
struct transparent_equal_to
{
- BOOST_POLY_COLLECTION_WORKAROUND_DR1467(transparent_equal_to)
-
template<typename T,typename U>
auto operator()(T&& x,U&& y)const
noexcept(noexcept(std::forward<T>(x)==std::forward<U>(y)))