template struct ugcs::vsm::callback_internal::Callback_args_checker<Callback, idx, Arg, Args…>

Overview

Recursion unrolling template. More…

#include <callback.h>

template <class Callback, size_t idx, typename Arg, typename... Args>
struct Callback_args_checker<Callback, idx, Arg, Args...>
{
    // typedefs

    typedef typename Callback::template Arg_type<idx> Cbk_arg;

    // fields

    static constexpr static bool value = std::is_convertible<Cbk_arg, Arg>::value&&         Callback_args_checker<Callback, idx + 1, Args...>::value;
};

Detailed Documentation

Recursion unrolling template.

Typedefs

typedef typename Callback::template Arg_type<idx> Cbk_arg

Corresponding real argument type in the callback.

Fields

static constexpr static bool value = std::is_convertible<Cbk_arg, Arg>::value&&         Callback_args_checker<Callback, idx + 1, Args...>::value

Indicates whether the check passed or failed.