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
functorandargsto 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.