make format

This commit is contained in:
Jeff Becker 2019-06-12 09:15:02 -04:00
parent 79cdff20a4
commit 3174e581b7
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05
1 changed files with 13 additions and 7 deletions

View File

@ -11,26 +11,32 @@ namespace llarp
struct _overloaded;
template < typename T, typename... Ts >
struct _overloaded<T, Ts...> : T, _overloaded<Ts...>
struct _overloaded< T, Ts... > : T, _overloaded< Ts... >
{
_overloaded(T&& t, Ts&&... ts) : T(t), _overloaded<Ts...>(std::forward<Ts>(ts)...) {}
_overloaded(T&& t, Ts&&... ts)
: T(t), _overloaded< Ts... >(std::forward< Ts >(ts)...)
{
}
using T::operator();
using _overloaded< Ts... >::operator();
};
template<typename T>
struct _overloaded<T> : T
template < typename T >
struct _overloaded< T > : T
{
_overloaded(T&& t) : T(t) {}
_overloaded(T&& t) : T(t)
{
}
using T::operator();
};
template < typename... Ts >
constexpr auto overloaded(Ts&&... ts)->_overloaded< Ts... >
constexpr auto
overloaded(Ts&&... ts) -> _overloaded< Ts... >
{
return _overloaded<Ts...>(std::forward<Ts>(ts)...);
return _overloaded< Ts... >(std::forward< Ts >(ts)...);
}
} // namespace util