40#include <initializer_list>
59template <
typename StringT,
typename... ExtraArgs,
60 template <
typename,
typename...>
class Container>
61std::vector<TIMEMORY_COMPONENT>
64 std::set<TIMEMORY_COMPONENT> _set;
65 for(
const auto& itr : component_names)
67 std::vector<TIMEMORY_COMPONENT> _vec;
68 _vec.reserve(_set.size());
69 for(
auto&& itr : _set)
70 _vec.emplace_back(itr);
76inline std::set<TIMEMORY_COMPONENT>
84template <
typename StringT = std::
string>
85std::vector<TIMEMORY_COMPONENT>
99template <
typename... ExtraArgs>
100std::set<TIMEMORY_COMPONENT>
103 std::set<TIMEMORY_COMPONENT> vec;
104 for(
const auto& itr : component_names)
int enumerate(const std::string &key)
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;})