Go to the source code of this file.
|
class | tim::component_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. This bundler is used by tim::auto_tuple whose constructor and destructor invoke the start() and stop() member functions respectively. More...
|
|
|
namespace | tim |
|
namespace | std |
| STL namespace.
|
|
|
template<typename... Types> |
auto | tim::get (const component_tuple< Types... > &_obj) -> decltype(std::declval< component_tuple< Types... > >().get()) |
|
template<typename... Types> |
auto | tim::get_labeled (const component_tuple< Types... > &_obj) -> decltype(std::declval< component_tuple< Types... > >().get_labeled()) |
|
template<std::size_t N, typename... Types> |
std::tuple_element< N, std::tuple< Types... > >::type & | std::get (::tim::component_tuple< Types... > &obj) |
|
template<std::size_t N, typename... Types> |
const std::tuple_element< N, std::tuple< Types... > >::type & | std::get (const ::tim::component_tuple< Types... > &obj) |
|
template<std::size_t N, typename... Types> |
auto | std::get (::tim::component_tuple< Types... > &&obj) -> decltype(get< N >(std::forward<::tim::component_tuple< Types... > >(obj).data())) |
|