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::component_bundle< Tag, Types... > Class Template Reference

#include "timemory/variadic/component_bundle.hpp"

+ Collaboration diagram for tim::component_bundle< Tag, Types... >:

Public Types

using captured_location_t = source_location::captured
 
using bundle_type = bundle< Tag, component_bundle< Tag >, tim::variadic::mixed_wrapper_types< concat< Types... > > >
 
using this_type = component_bundle< Tag, Types... >
 
using component_type = component_bundle< Tag, Types... >
 
using auto_type = auto_bundle< Tag, Types... >
 

Public Member Functions

template<typename... Args>
 component_bundle (Args &&...)
 
 ~component_bundle ()=default
 
 component_bundle (const component_bundle &)=default
 
 component_bundle (component_bundle &&)=default
 
component_bundleoperator= (const component_bundle &rhs)=default
 
component_bundleoperator= (component_bundle &&)=default
 
template<typename... Args>
 component_bundle (Args &&... args)
 

Detailed Description

template<typename Tag, typename... Types>
class tim::component_bundle< Tag, Types... >

Definition at line 74 of file component_bundle.hpp.

Member Typedef Documentation

◆ auto_type

template<typename Tag , typename... Types>
using tim::component_bundle< Tag, Types... >::auto_type = auto_bundle<Tag, Types...>

Definition at line 86 of file component_bundle.hpp.

◆ bundle_type

template<typename Tag , typename... Types>
using tim::component_bundle< Tag, Types... >::bundle_type = bundle<Tag, component_bundle<Tag>, tim::variadic::mixed_wrapper_types<concat<Types...> >>

Definition at line 82 of file component_bundle.hpp.

◆ captured_location_t

template<typename Tag , typename... Types>
using tim::component_bundle< Tag, Types... >::captured_location_t = source_location::captured

Definition at line 80 of file component_bundle.hpp.

◆ component_type

template<typename Tag , typename... Types>
using tim::component_bundle< Tag, Types... >::component_type = component_bundle<Tag, Types...>

Definition at line 85 of file component_bundle.hpp.

◆ this_type

template<typename Tag , typename... Types>
using tim::component_bundle< Tag, Types... >::this_type = component_bundle<Tag, Types...>

Definition at line 84 of file component_bundle.hpp.

Constructor & Destructor Documentation

◆ component_bundle() [1/4]

template<typename Tag , typename... Types>
template<typename... Args>
tim::component_bundle< Tag, Types... >::component_bundle ( Args &&  ...)

◆ ~component_bundle()

template<typename Tag , typename... Types>
tim::component_bundle< Tag, Types... >::~component_bundle ( )
default

◆ component_bundle() [2/4]

template<typename Tag , typename... Types>
tim::component_bundle< Tag, Types... >::component_bundle ( const component_bundle< Tag, Types... > &  )
default

◆ component_bundle() [3/4]

template<typename Tag , typename... Types>
tim::component_bundle< Tag, Types... >::component_bundle ( component_bundle< Tag, Types... > &&  )
default

◆ component_bundle() [4/4]

template<typename Tag , typename... Types>
template<typename... Args>
tim::component_bundle< Tag, Types... >::component_bundle ( Args &&...  args)

Definition at line 102 of file component_bundle.hpp.

103: bundle_type{ std::forward<Args>(args)... }
104{}
bundle< Tag, component_bundle< Tag >, tim::variadic::mixed_wrapper_types< concat< Types... > > > bundle_type

Member Function Documentation

◆ operator=() [1/2]

template<typename Tag , typename... Types>
component_bundle & tim::component_bundle< Tag, Types... >::operator= ( component_bundle< Tag, Types... > &&  )
default

◆ operator=() [2/2]

template<typename Tag , typename... Types>
component_bundle & tim::component_bundle< Tag, Types... >::operator= ( const component_bundle< Tag, Types... > &  rhs)
default

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