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::variadic::mixed_wrapper_types< type_list< T... > > Struct Template Reference

#include "timemory/variadic/impl.hpp"

+ Collaboration diagram for tim::variadic::mixed_wrapper_types< type_list< T... > >:

Public Types

using reference_type = type_list< std::remove_pointer_t< T >... >
 the set of types without any pointers More...
 
using available_type = type_list_t< std::remove_pointer_t< T >... >
 type list of the available types More...
 
using this_type = convert_t< type_list_type, BundleT >
 the original bundle type More...
 
using type = convert_t< type_list_t< T... >, BundleT >
 the type after available_t<concat<...>> More...
 
using component_type = convert_t< type_list< T... >, BundleT >
 conversion to equivalent wrapper requiring explicit start/stop More...
 
using auto_type = concepts::auto_type_t< convert_t< type_list_type, BundleT > >
 conversion to equivalent wrapper which automatically starts/stops More...
 
using data_type = conditional_t< trait::is_available< ApiT >::value, convert_t< mpl::non_placeholder_t< mpl::non_quirk_t< type_list_t< T... > > >, std::tuple<> >, std::tuple<> >
 the valid types to instantiate in a tuple More...
 

Public Member Functions

 TIMEMORY_DELETED_OBJECT (mixed_wrapper_types) using type_list_type
 the set of types, unaltered, in a type_list More...
 

Detailed Description

template<typename... T>
struct tim::variadic::mixed_wrapper_types< type_list< T... > >

Definition at line 192 of file impl.hpp.

Member Typedef Documentation

◆ auto_type

using tim::variadic::mixed_wrapper_types< T >::auto_type = concepts::auto_type_t<convert_t<type_list_type, BundleT> >
inherited

conversion to equivalent wrapper which automatically starts/stops

Definition at line 172 of file impl.hpp.

◆ available_type

using tim::variadic::mixed_wrapper_types< T >::available_type = type_list_t<std::remove_pointer_t<T>...>
inherited

type list of the available types

Definition at line 156 of file impl.hpp.

◆ component_type

using tim::variadic::mixed_wrapper_types< T >::component_type = convert_t<type_list<T...>, BundleT>
inherited

conversion to equivalent wrapper requiring explicit start/stop

Definition at line 168 of file impl.hpp.

◆ data_type

using tim::variadic::mixed_wrapper_types< T >::data_type = conditional_t< trait::is_available<ApiT>::value, convert_t<mpl::non_placeholder_t<mpl::non_quirk_t<type_list_t<T...> >>, std::tuple<> >, std::tuple<> >
inherited

the valid types to instantiate in a tuple

Definition at line 176 of file impl.hpp.

◆ reference_type

using tim::variadic::mixed_wrapper_types< T >::reference_type = type_list<std::remove_pointer_t<T>...>
inherited

the set of types without any pointers

Definition at line 153 of file impl.hpp.

◆ this_type

using tim::variadic::mixed_wrapper_types< T >::this_type = convert_t<type_list_type, BundleT>
inherited

the original bundle type

Definition at line 160 of file impl.hpp.

◆ type

using tim::variadic::mixed_wrapper_types< T >::type = convert_t<type_list_t<T...>, BundleT>
inherited

the type after available_t<concat<...>>

Definition at line 164 of file impl.hpp.

Member Function Documentation

◆ TIMEMORY_DELETED_OBJECT()

tim::variadic::mixed_wrapper_types< T >::TIMEMORY_DELETED_OBJECT ( mixed_wrapper_types< T... >  )
inherited

the set of types, unaltered, in a type_list


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