WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
ranges.h File Reference
#include "format.h"
#include <type_traits>
Include dependency graph for ranges.h:

Go to the source code of this file.

Classes

struct  formatting_base< Char >
 
struct  formatting_range< Char, Enable >
 
struct  formatting_tuple< Char, Enable >
 
class  internal::is_like_std_string< T >
 Return true value if T has std::string interface, like std::string_view. More...
 
struct  internal::is_like_std_string< fmt::basic_string_view< Char > >
 
struct  internal::conditional_helper< Ts >
 
struct  internal::is_range_< T, _ >
 
struct  internal::is_range_< T, typename std::conditional< false, conditional_helper< decltype(internal::declval< T >().begin()), decltype(internal::declval< T >().end())>, void >::type >
 
class  internal::is_tuple_like_< T >
 tuple_size and tuple_element check. More...
 
struct  internal::integer_sequence< T, N >
 
struct  internal::make_integer_sequence< T, N, Ns >
 
struct  internal::make_integer_sequence< T, 0, Ns... >
 
struct  is_tuple_like< T >
 
struct  formatter< TupleT, Char, typename std::enable_if< fmt::is_tuple_like< TupleT >::value >::type >
 
struct  is_range< T >
 
struct  formatter< RangeT, Char, typename std::enable_if< fmt::is_range< RangeT >::value >::type >
 

Namespaces

 internal
 

Macros

#define FMT_RANGE_OUTPUT_LENGTH_LIMIT   256
 

Typedefs

template<std::size_t... N>
using internal::index_sequence = integer_sequence< std::size_t, N... >
 
template<std::size_t N>
using internal::make_index_sequence = make_integer_sequence< std::size_t, N >
 

Functions

template<typename RangeT , typename OutputIterator >
void internal::copy (const RangeT &range, OutputIterator out)
 
template<typename OutputIterator >
void internal::copy (const char *str, OutputIterator out)
 
template<typename OutputIterator >
void internal::copy (char ch, OutputIterator out)
 
template<class Tuple , class F , size_t... Is>
void internal::for_each (index_sequence< Is... >, Tuple &&tup, F &&f) FMT_NOEXCEPT
 
template<class T >
FMT_CONSTEXPR make_index_sequence< std::tuple_size< T >::value > internal::get_indexes (T const &)
 
template<class Tuple , class F >
void internal::for_each (Tuple &&tup, F &&f)
 
template<typename Arg >
FMT_CONSTEXPR const char * internal::format_str_quoted (bool add_space, const Arg &, typename std::enable_if< !is_like_std_string< typename std::decay< Arg >::type >::value >::type *=nullptr)
 
template<typename Arg >
FMT_CONSTEXPR const char * internal::format_str_quoted (bool add_space, const Arg &, typename std::enable_if< is_like_std_string< typename std::decay< Arg >::type >::value >::type *=nullptr)
 
FMT_CONSTEXPR const char * internal::format_str_quoted (bool add_space, const char *)
 
FMT_CONSTEXPR const wchar_t * internal::format_str_quoted (bool add_space, const wchar_t *)
 
FMT_CONSTEXPR const char * internal::format_str_quoted (bool add_space, const char)
 
FMT_CONSTEXPR const wchar_t * internal::format_str_quoted (bool add_space, const wchar_t)
 

Macro Definition Documentation

◆ FMT_RANGE_OUTPUT_LENGTH_LIMIT

#define FMT_RANGE_OUTPUT_LENGTH_LIMIT   256

Definition at line 20 of file ranges.h.