Function cforeach¶
function cforeach(cvals_t<T, values...>, Fn &&) meta¶
template <typename T, T... values, typename Fn>
KFR_INTRINSIC constexpr void cforeach(cvals_t<T, values...>, Fn&& fn) { … }
| T | element value type |
| values | the constant values |
| fn | callable invoked with each value as a cval_t |
Fully qualified name: kfr::cforeach(cvals_t<T, values...>, Fn &&)
Declared at meta.hpp:1229
Function cforeach¶
function cforeach(T &&, Fn &&) meta¶
template <has_begin_end T, typename Fn>
KFR_INTRINSIC constexpr void cforeach(T&& list, Fn&& fn) { … }
| T | container type |
| fn | callable invoked with each element |
Fully qualified name: kfr::cforeach(T &&, Fn &&)
Declared at meta.hpp:1242
Function cforeach¶
function cforeach(ctypes_t<Ts...>, Fn &&) meta¶
template <typename... Ts, typename Fn>
KFR_INTRINSIC constexpr void cforeach(ctypes_t<Ts...> types, Fn&& fn) { … }
| Ts | the types |
| fn | callable invoked with each type as a ctype_t |
Fully qualified name: kfr::cforeach(ctypes_t<Ts...>, Fn &&)
Declared at meta.hpp:1275
Function cforeach¶
function cforeach(A0 &&, A1 &&, Fn &&) meta¶
template <typename A0, typename A1, typename Fn>
KFR_INTRINSIC constexpr void cforeach(A0&& a0, A1&& a1, Fn&& fn) { … }
| A0 | first list type |
| A1 | second list type |
Fully qualified name: kfr::cforeach(A0 &&, A1 &&, Fn &&)
Declared at meta.hpp:1284
Function cforeach¶
function cforeach(A0 &&, A1 &&, A2 &&, Fn &&) meta¶
template <typename A0, typename A1, typename A2, typename Fn>
KFR_INTRINSIC constexpr void cforeach(A0&& a0, A1&& a1, A2&& a2, Fn&& fn) { … } Invokes
fn for each triple (v0, v1, v2) from the Cartesian product of three lists
Fully qualified name: kfr::cforeach(A0 &&, A1 &&, A2 &&, Fn &&)
Declared at meta.hpp:1296
Function cforeach¶
function cforeach(A0 &&, A1 &&, A2 &&, A3 &&, Fn &&) meta¶
template <typename A0, typename A1, typename A2, typename A3, typename Fn>
KFR_INTRINSIC constexpr void cforeach(A0&& a0, A1&& a1, A2&& a2, A3&& a3, Fn&& fn) { … } Invokes
fn for each 4-tuple (v0, v1, v2, v3) from the Cartesian product of four lists
Fully qualified name: kfr::cforeach(A0 &&, A1 &&, A2 &&, A3 &&, Fn &&)
Declared at meta.hpp:1313
Function cforeach¶
function cforeach(const std::tuple<Ts...> &, Fn &&) meta¶
template <typename... Ts, typename Fn>
void cforeach(const std::tuple<Ts...>& tuple, Fn&& fn) Fully qualified name: kfr::cforeach(const std::tuple<Ts...> &, Fn &&)
Declared at meta/tuple.hpp:36