Autoware.Auto
type_traits.hpp File Reference
#include <common/visibility_control.hpp>
#include <cstdint>
#include <tuple>
#include <type_traits>
Include dependency graph for type_traits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  autoware::common::type_traits::index< QueryT, TupleT >
 Find an index of a type in a tuple. More...
 
struct  autoware::common::type_traits::index< HeadT, std::tuple< HeadT, Tail... > >
 Specialization for a tuple that starts with the HeadT type. End of recursion. More...
 
struct  autoware::common::type_traits::index< QueryT, std::tuple< HeadT, Tail... > >
 Specialization for a tuple with a type different to QueryT that calls the recursive step. More...
 
struct  autoware::common::type_traits::conjunction<... >
 A class to compute a conjunction over given traits. More...
 
struct  autoware::common::type_traits::conjunction< TraitT >
 A conjunction of another type shall derive from that type. More...
 
struct  autoware::common::type_traits::conjunction< TraitT, TraitsTs... >
 

Namespaces

 autoware
 This file defines the lanelet2_map_provider_node class.
 
 autoware::common
 
 autoware::common::type_traits
 

Functions

template<std::size_t I = 0UL, typename Callable , typename ... TypesT>
COMMON_PUBLIC std::enable_if_t< I==sizeof...(TypesT)> autoware::common::type_traits::visit (std::tuple< TypesT... > &, Callable)
 Visit every element in a tuple. More...
 
template<std::size_t I = 0UL, typename Callable , typename ... TypesT>
COMMON_PUBLIC std::enable_if_t< I==sizeof...(TypesT)> autoware::common::type_traits::visit (const std::tuple< TypesT... > &, Callable)
 Same as the previous specialization but for const tuple. More...
 
template<std::size_t I = 0UL, typename Callable , typename ... TypesT>
COMMON_PUBLIC std::enable_if_t< I !=sizeof...(TypesT)> autoware::common::type_traits::visit (std::tuple< TypesT... > &tuple, Callable callable)
 Visit every element in a tuple. More...
 
template<std::size_t I = 0UL, typename Callable , typename ... TypesT>
COMMON_PUBLIC std::enable_if_t< I !=sizeof...(TypesT)> autoware::common::type_traits::visit (const std::tuple< TypesT... > &tuple, Callable callable)
 Same as the previous specialization but for const tuple. More...