stator
A math, geometry, and utility library
Namespaces | Classes | Functions
stator::orphan Namespace Reference

Miscellaneous tools and utilities without a particular grouping.

Namespaces

 detail
 

Classes

struct  append_static_list_item
 Append an item to a static list. More...
 
struct  append_static_list_item< T, static_list< T, ListItems... >, Value >
 
struct  basic_conf_t
 
struct  get_static_list_item
 Access an item in a static list by index. More...
 
struct  get_static_list_item< static_list< T, ListItems... >, Index >
 
struct  get_template_type
 
struct  get_template_type< D >
 
struct  get_template_type< D, T2, Args... >
 
struct  get_type
 
struct  get_type< D >
 
struct  get_type< D, T2, Args... >
 
struct  get_value
 
struct  get_value< D >
 
struct  get_value< D, T2, Args... >
 
struct  is_present
 
struct  is_present< T1 >
 
struct  is_present< T1, T2, Args... >
 
struct  is_valid
 
struct  is_valid< L >
 
struct  is_valid< L, T1, Args... >
 
struct  make_static_list
 Convert a parameter pack into a static list. More...
 
struct  merge_static_lists
 Merge two static lists into one. More...
 
struct  merge_static_lists< static_list< T, ListItems0... >, static_list< T, ListItems1... > >
 
struct  prepend_static_list_item
 Prepend an item to a static list. More...
 
struct  prepend_static_list_item< T, static_list< T, ListItems... >, Value >
 
struct  replace_static_list_item
 Replace a value at a certain position of a static list by a different one. More...
 
struct  replace_static_list_item< T, static_list< T >, Index, Value >
 
struct  replace_static_list_item< T, static_list< T, ListItems... >, Index, Value >
 
struct  reverse_static_list
 Reverse a static list. More...
 
struct  reverse_static_list< static_list< T, ListItems... > >
 
struct  split_static_list
 Split a static list at a certain index. More...
 
struct  split_static_list< static_list< T >, Index >
 
struct  split_static_list< static_list< T, ListItems... >, Index >
 
class  StackVector
 Stack-allocated equivalent of std::vector. More...
 
struct  static_foreach
 Call functor for each element in a static list. More...
 
struct  static_foreach< static_list< T, ListItems... > >
 
struct  static_list
 A static list of variable type. More...
 
struct  static_list_size
 Get the size of a static list. More...
 
struct  static_list_size< static_list< T, ListItems... > >
 
struct  template_type_conf_t
 
struct  tmp_list
 
struct  type_conf_t
 
struct  value_conf_t
 

Functions

template<class T , size_t Nmax>
std::ostream & operator<< (std::ostream &os, const StackVector< T, Nmax > &s)
 
template<class T1 , class T2 , size_t Nmax>
std::ostream & operator<< (std::ostream &os, const StackVector< std::pair< T1, T2 >, Nmax > &s)
 
template<size_t Nmax, typename... Tp>
std::ostream & operator<< (std::ostream &os, const StackVector< std::tuple< Tp... >, Nmax > &s)
 

Function Documentation

◆ operator<<() [1/3]

template<class T , size_t Nmax>
std::ostream& stator::orphan::operator<< ( std::ostream &  os,
const StackVector< T, Nmax > &  s 
)

Output operator for pretty printing StackVector classes.

Definition at line 147 of file stack_vector.hpp.

◆ operator<<() [2/3]

template<class T1 , class T2 , size_t Nmax>
std::ostream& stator::orphan::operator<< ( std::ostream &  os,
const StackVector< std::pair< T1, T2 >, Nmax > &  s 
)

Output operator for pretty printing StackVector classes containing pairs.

Definition at line 157 of file stack_vector.hpp.

◆ operator<<() [3/3]

template<size_t Nmax, typename... Tp>
std::ostream& stator::orphan::operator<< ( std::ostream &  os,
const StackVector< std::tuple< Tp... >, Nmax > &  s 
)

Output operator for pretty printing StackVector classes containing tuples.

Definition at line 182 of file stack_vector.hpp.