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.
tim::quirk::config< Types > Struct Template Reference

a variadic type which holds zero or more quirks that are passed to the constructor of a component bundler. More...

#include "timemory/mpl/quirks.hpp"

+ Collaboration diagram for tim::quirk::config< Types >:

Public Types

using type = type_list< Types... >
 
using value_type = void
 

Friends

std::ostream & operator<< (std::ostream &_os, const config &)
 

Detailed Description

template<typename... Types>
struct tim::quirk::config< Types >

a variadic type which holds zero or more quirks that are passed to the constructor of a component bundler.

namespace quirk = tim::quirk;
foo_t f("example", quirk::config<quirk::auto_start, quirk::flat_scope>{});
...
f.stop();
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...

Definition at line 38 of file quirks.hpp.

Member Typedef Documentation

◆ type

template<typename... Types>
using tim::quirk::config< Types >::type = type_list<Types...>

Definition at line 40 of file quirks.hpp.

◆ value_type

template<typename... Types>
using tim::quirk::config< Types >::value_type = void

Definition at line 41 of file quirks.hpp.

Friends And Related Function Documentation

◆ operator<<

template<typename... Types>
std::ostream & operator<< ( std::ostream &  _os,
const config< Types > &   
)
friend

Definition at line 43 of file quirks.hpp.

43{ return _os; }

The documentation for this struct was generated from the following file: