Template Struct Unroll¶
Defined in File unrolled_for_impl_.hpp
Struct Documentation¶
-
template<size_t
Amount
>
structripple::detail
::
Unroll
¶ The Unroll struct invokes a callable object N times, where the invokations are unrolled at compile time.
This struct is an implementation detail for
unrolled_for
.- Template Parameters
Amount
: The amount of unrolling to do.
Public Types
Public Functions
-
template<typename
Functor
, typename ...Args
>
constexprUnroll
(Functor &&functor, Args&&... args) noexcept¶ Passes the
functor
andargs
to the previous level to invoke, and then invokes at this level.- Parameters
functor
: The functor to invoke.args
: The arguments to pass to the functor.
- Template Parameters
Functor
: The type of the functor to invoke.Args
: The type of the arguments to invoke with.
Public Static Attributes
-
constexpr size_t previous_level = Amount <= 1 ? 0 : Amount - 1
Defines the value for the previous level.