#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.
|
namespace | tim |
|
namespace | std |
| STL namespace.
|
|
|
template<typename Tag , typename... Types> |
auto | tim::get (const auto_bundle< Tag, Types... > &_obj) |
|
template<typename Tag , typename... Types> |
auto | tim::get_labeled (const auto_bundle< Tag, Types... > &_obj) |
|
template<std::size_t N, typename Tag , typename... Types> |
std::tuple_element< N, std::tuple< Types... > >::type & | std::get (tim::auto_bundle< Tag, Types... > &obj) |
|
template<std::size_t N, typename Tag , typename... Types> |
const std::tuple_element< N, std::tuple< Types... > >::type & | std::get (const tim::auto_bundle< Tag, Types... > &obj) |
|
template<std::size_t N, typename Tag , typename... Types> |
auto | std::get (tim::auto_bundle< Tag, Types... > &&obj) -> decltype(get< N >(std::forward< tim::auto_bundle< Tag, Types... > >(obj).data())) |
|
◆ TIMEMORY_VARIADIC_AUTO_BUNDLE
#define TIMEMORY_VARIADIC_AUTO_BUNDLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_MARKER(_TIM_TYPEDEF(__LINE__), tag);
This is a variadic component wrapper which combines the features of tim::auto_tuple<T....
Definition at line 185 of file auto_bundle.hpp.
◆ TIMEMORY_VARIADIC_BASIC_AUTO_BUNDLE
#define TIMEMORY_VARIADIC_BASIC_AUTO_BUNDLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_BASIC_MARKER(_TIM_TYPEDEF(__LINE__), tag);
Definition at line 179 of file auto_bundle.hpp.
◆ TIMEMORY_VARIADIC_BLANK_AUTO_BUNDLE
#define TIMEMORY_VARIADIC_BLANK_AUTO_BUNDLE |
( |
|
tag, |
|
|
|
... |
|
) |
| |
Value:
TIMEMORY_BLANK_MARKER(_TIM_TYPEDEF(__LINE__), tag);
Definition at line 173 of file auto_bundle.hpp.