Program Listing for File overload.hpp

Return to documentation for file (include/rsl/overload.hpp)

#pragma once

namespace rsl {

template <typename... Ts>
struct Overload : Ts... {
    using Ts::operator()...;
};

template <class... Ts>
Overload(Ts...) -> Overload<Ts...>;

}  // namespace rsl