async_mqtt 9.0.1
Loading...
Searching...
No Matches
overload.hpp
1// Copyright Takatoshi Kondo 2022
2//
3// Distributed under the Boost Software License, Version 1.0.
4// (See accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6
7#if !defined(ASYNC_MQTT_UTIL_OVERLOAD_HPP)
8#define ASYNC_MQTT_UTIL_OVERLOAD_HPP
9
10namespace async_mqtt {
11
12// overload for std::visit lambda expressions
13template<class... Ts> struct overload : Ts... { using Ts::operator()...; };
14template<class... Ts> overload(Ts...) -> overload<Ts...>;
15
16} // namespace async_mqtt
17
18#endif // ASYNC_MQTT_UTIL_OVERLOAD_HPP