|
template<typename... Ts> |
std::string | PrintToString (Ts &&... ts) |
|
template<typename T > |
auto | GetUnderlyingEnumTypeForPrinting (T val) |
|
template<typename Function , std::size_t... Indexes> |
constexpr auto | make_array_helper (Function f, std::index_sequence< Indexes... >) -> std::array< decltype(f(0)), sizeof...(Indexes)> |
|
template<size_t N, typename T , size_t... Ints> |
constexpr auto | tuple_slice_impl (const T &tpl, std::index_sequence< Ints... >) |
|
template<typename Tuple , typename Function , size_t... Index> |
constexpr auto | tuple_for_each_impl (const Tuple &tpl, Function &&function, std::index_sequence< Index... >) |
|
template<typename Tuple , typename Function , size_t... Index> |
constexpr auto | tuple_for_each_with_index_impl (const Tuple &tpl, Function &&function, std::index_sequence< Index... >) |
|
template<typename Tuple , typename Function , size_t... Index> |
constexpr auto | tuple_map_impl (Tuple &&tpl, const Function &function, std::index_sequence< Index... >) |
|
template<typename TupleV , typename TupleU , typename Function , size_t... Index> |
constexpr auto | tuple_map2_impl (TupleV &&tplv, TupleU &&tplu, const Function &function, std::index_sequence< Index... >) |
|
template<size_t I, typename T , typename Tuple , typename Function > |
constexpr auto | tuple_fold_impl (T &&initial, Tuple &&tpl, Function &&function) |
|