#include <roar/utility/overloaded.hpp>
#include <variant>
#include <functional>
#include <type_traits>
#include <optional>
Go to the source code of this file.
|
template<bool Optional, typename... Retrievers> |
using | Roar::Detail::MakeVariantFromRetrievers_v = typename MakeVariantFromRetrievers< Optional, Retrievers... >::type |
|
template<typename HolderClassT , typename T , bool Optional = false> |
using | Roar::FlexibleProvider = Detail::MakeVariantFromRetrievers_v< Optional, std::function< T(HolderClassT &)>, std::function< T const &(HolderClassT &)>, T const &(HolderClassT::*)(), T const &(HolderClassT::*)() const, T(HolderClassT::*)(), T(HolderClassT::*)() const, T HolderClassT::*, T > |
|