rivet is hosted by Hepforge, IPPP Durham
PrettyPrint.hh File Reference
#include <cstddef>
#include <iterator>
#include <memory>
#include <ostream>
#include <set>
#include <tuple>
#include <type_traits>
#include <unordered_set>
#include <utility>
#include <valarray>
Include dependency graph for PrettyPrint.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sfinae_base
struct  has_const_iterator< T >
struct  has_begin_end< T >
struct  delimiters_values< TChar >
struct  delimiters< T, TChar >
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >::printer< U >
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >::printer< std::pair< T1, T2 > >
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >::printer< std::tuple< Args...> >
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >::printer< std::tuple< Args...> >::Int< I >
struct  is_container< T >
struct  is_container< T[N]>
struct  is_container< char[N]>
struct  is_container< std::valarray< T > >
struct  is_container< std::pair< T1, T2 > >
struct  is_container< std::tuple< Args...> >
struct  delimiters< T, char >
struct  delimiters< T, wchar_t >
struct  delimiters< ::std::set< T, TComp, TAllocator >, char >
struct  delimiters< ::std::set< T, TComp, TAllocator >, wchar_t >
struct  delimiters< ::std::multiset< T, TComp, TAllocator >, char >
struct  delimiters< ::std::multiset< T, TComp, TAllocator >, wchar_t >
struct  delimiters< ::std::unordered_set< T, THash, TEqual, TAllocator >, char >
struct  delimiters< ::std::unordered_set< T, THash, TEqual, TAllocator >, wchar_t >
struct  delimiters< ::std::unordered_multiset< T, THash, TEqual, TAllocator >, char >
struct  delimiters< ::std::unordered_multiset< T, THash, TEqual, TAllocator >, wchar_t >
struct  delimiters< std::pair< T1, T2 >, char >
struct  delimiters< ::std::pair< T1, T2 >, wchar_t >
struct  delimiters< std::tuple< Args...>, char >
struct  delimiters< ::std::tuple< Args...>, wchar_t >
struct  custom_delims_base
struct  custom_delims_wrapper< T, Delims >
struct  custom_delims< Delims >
struct  array_wrapper_n< T >
struct  bucket_print_wrapper< T >

Namespaces

namespace  Rivet
namespace  Rivet::pretty_print
namespace  Rivet::pretty_print::detail

Functions

template<typename T , typename TChar , typename TCharTraits , typename TDelimiters >
std::basic_ostream< TChar,
TCharTraits > & 
operator<< (std::basic_ostream< TChar, TCharTraits > &stream, const print_container_helper< T, TChar, TCharTraits, TDelimiters > &helper)
template<typename TChar , typename TCharTraits , typename Delims >
std::basic_ostream< TChar,
TCharTraits > & 
operator<< (std::basic_ostream< TChar, TCharTraits > &s, const custom_delims< Delims > &p)
template<typename T >
pretty_print::array_wrapper_n< T > pretty_print_array (const T *const a, size_t n)
template<typename T >
pretty_print::bucket_print_wrapper
< T > 
bucket_print (const T &m, typename T::size_type n)
template<typename T , typename TChar , typename TCharTraits >
enable_if
< ::Rivet::pretty_print::is_container
< T >::value, basic_ostream
< TChar, TCharTraits >
& >::type 
operator<< (std::basic_ostream< TChar, TCharTraits > &stream, const T &container)