33 #include "timemory/backends/dmp.hpp"
75 template <
typename... Types>
77 :
public bundle<TIMEMORY_API, component_tuple<>,
78 tim::variadic::stack_wrapper_types<concat<Types...>>>
91 template <
typename... Args>
110 template <
typename... Types>
120 template <
typename... Types>
125 return _obj.get_labeled();
140 template <std::size_t N,
typename... Types>
141 typename std::tuple_element<N, std::tuple<Types...>>::type&
144 return get<N>(obj.data());
149 template <std::size_t N,
typename... Types>
150 const typename std::tuple_element<N, std::tuple<Types...>>::type&
151 get(const ::tim::component_tuple<Types...>& obj)
153 return get<N>(obj.data());
158 template <std::size_t N,
typename... Types>
164 return get<N>(std::forward<obj_type>(obj).data());
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...
~component_tuple()=default
component_tuple(component_tuple &&) noexcept=default
component_tuple(Args &&...)
component_tuple(const component_tuple &)=default
typename impl::concat< Types... >::type concat
auto get_labeled(const auto_bundle< Tag, Types... > &_obj)
auto get(const auto_bundle< Tag, Types... > &_obj)
Static polymorphic base class for component bundlers.
Declare the operations types.
The declaration for the types for settings without definitions.
typename typename typename