36#include <initializer_list>
44template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle,
54template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle>
65template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle,
66 typename... ExtraArgs,
template <
typename,
typename...>
class Container>
77template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle>
87 size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle,
88 template <
typename,
typename...>
class Container,
typename Intp,
89 typename... ExtraArgs,
90 typename std::enable_if<std::is_integral<Intp>::value ||
91 std::is_same<Intp, TIMEMORY_NATIVE_COMPONENT>::value,
102template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle,
103 template <
typename,
typename...>
class Container,
typename... ExtraArgs>
107 std::vector<std::string> _components;
116template <
size_t Idx,
typename Type,
template <
size_t,
typename>
class Bundle>
120 for(
int i = 0; i < ncomponents; ++i)
_reported insert(_hash_id)
void insert(Tp &obj, int idx, Arg &&arg, Args &&... args)
std::vector< TIMEMORY_COMPONENT > enumerate_components(const Container< StringT, ExtraArgs... > &component_names)
description: use this function to generate an array of enumerations from a list of string that can be...
tim::mpl::apply< std::string > string
ContainerT delimit(const std::string &line, const std::string &delimiters="\"',;: ", PredicateT &&predicate=[](const std::string &s) -> std::string { return s;})