#include "timemory/variadic/auto_base_bundle.hpp"
#include "timemory/variadic/types.hpp"
#include <cstddef>
#include <tuple>
#include <type_traits>
#include <utility>
Go to the source code of this file.
|
class | tim::auto_tuple< Types > |
| This is a variadic component wrapper where all components are allocated on the stack and cannot be disabled at runtime. This bundler has the lowest overhead. Accepts unlimited number of template parameters. The constructor starts the components, the destructor stops the components. More...
|
|
|
namespace | tim |
|
namespace | std |
| STL namespace.
|
|
|
template<typename... Types> |
auto | tim::get (const auto_tuple< Types... > &_obj) |
|
template<typename... Types> |
auto | tim::get_labeled (const auto_tuple< Types... > &_obj) |
|
template<std::size_t N, typename... Types> |
std::tuple_element< N, std::tuple< Types... > >::type & | std::get (tim::auto_tuple< Types... > &obj) |
|
template<std::size_t N, typename... Types> |
const std::tuple_element< N, std::tuple< Types... > >::type & | std::get (const tim::auto_tuple< Types... > &obj) |
|
template<std::size_t N, typename... Types> |
auto | std::get (tim::auto_tuple< Types... > &&obj) -> decltype(get< N >(std::forward< tim::auto_tuple< Types... > >(obj).data())) |
|
◆ TIMEMORY_VARIADIC_AUTO_TUPLE
#define TIMEMORY_VARIADIC_AUTO_TUPLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_MARKER(_TIM_TYPEDEF(__LINE__), tag);
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...
Definition at line 148 of file auto_tuple.hpp.
◆ TIMEMORY_VARIADIC_BASIC_AUTO_TUPLE
#define TIMEMORY_VARIADIC_BASIC_AUTO_TUPLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_BASIC_MARKER(_TIM_TYPEDEF(__LINE__), tag);
Definition at line 142 of file auto_tuple.hpp.
◆ TIMEMORY_VARIADIC_BLANK_AUTO_TUPLE
#define TIMEMORY_VARIADIC_BLANK_AUTO_TUPLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_BLANK_MARKER(_TIM_TYPEDEF(__LINE__), tag);
Definition at line 136 of file auto_tuple.hpp.