timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
enumerate.hpp File Reference
#include "timemory/components/types.hpp"
#include "timemory/enum.h"
#include "timemory/environment/declaration.hpp"
#include "timemory/mpl/types.hpp"
#include "timemory/runtime/types.hpp"
#include <initializer_list>
#include <set>
#include <vector>
+ Include dependency graph for enumerate.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tim
 

Functions

template<typename StringT , typename... ExtraArgs, template< typename, typename... > class Container>
std::vector< TIMEMORY_COMPONENTtim::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 subsequently used to initialize an auto_list or a component_list More...
 
std::set< TIMEMORY_COMPONENTtim::enumerate_components (const std::initializer_list< std::string > &component_names)
 
template<typename StringT = std::string>
std::vector< TIMEMORY_COMPONENTtim::enumerate_components (const std::string &names, const StringT &env_id="")
 
template<typename... ExtraArgs>
std::set< TIMEMORY_COMPONENTtim::enumerate_components (const std::set< std::string, ExtraArgs... > &component_names)
 

Detailed Description

Provides implementation for initialize, enumerate_components which regularly change as more features are added

Definition in file enumerate.hpp.