DESY Hbb Analysis Framework
Classes | Functions
std Namespace Reference

Classes

struct  ct_integers_list
 
struct  ct_iota_1
 
struct  ct_iota_1< 0 >
 
struct  hash< JME::Binning >
 
struct  hash< std::tuple< Head, ndims... > >
 
struct  hash< std::tuple<> >
 
struct  hash_specialization
 
struct  hash_specialization< float >
 
struct  tuple_printer
 
struct  tuple_printer< Type, N, N >
 

Functions

template<typename... Types>
std::ostream & operator<< (std::ostream &out, const std::tuple< Types... > &value)
 
template<size_t... indices, typename Tuple >
auto tuple_subset (const Tuple &tpl, ct_integers_list< indices... >) -> decltype(std::make_tuple(std::get< indices >(tpl)...))
 
template<typename Head , typename... Tail>
std::tuple< Tail... > tuple_tail (const std::tuple< Head, Tail... > &tpl)
 

Function Documentation

template<typename... Types>
std::ostream& std::operator<< ( std::ostream &  out,
const std::tuple< Types... > &  value 
)

Definition at line 35 of file Utilities.h.

References std::tuple_printer< Type, N, Last >::print().

35  {
36  out << "(";
37  tuple_printer<std::tuple<Types...>, 0, sizeof...(Types) - 1>::print(out, value);
38  out << ")";
39  return out;
40  }
template<size_t... indices, typename Tuple >
auto std::tuple_subset ( const Tuple &  tpl,
ct_integers_list< indices... >   
) -> decltype(std::make_tuple(std::get<indices>(tpl)...))

Definition at line 65 of file Utilities.h.

Referenced by tuple_tail().

67  {
68  return std::make_tuple(std::get<indices>(tpl)...);
69  // this means:
70  // make_tuple(get<indices[0]>(tpl), get<indices[1]>(tpl), ...)
71  }
template<typename Head , typename... Tail>
std::tuple<Tail...> std::tuple_tail ( const std::tuple< Head, Tail... > &  tpl)

Definition at line 73 of file Utilities.h.

References tuple_subset(), and naf_mult_submit::type.

Referenced by std::hash_specialization< Head, ndims >::operator()().

74  {
75  return tuple_subset(tpl, typename ct_iota_1<sizeof...(Tail)>::type());
76  // this means:
77  // tuple_subset<1, 2, 3, ..., sizeof...(Tail)-1>(tpl, ..)
78  }
auto tuple_subset(const Tuple &tpl, ct_integers_list< indices... >) -> decltype(std::make_tuple(std::get< indices >(tpl)...))
Definition: Utilities.h:65