commonlib
type_converter.h File Reference

Structures for proper conversion between types that are used to build type generic write/read functions. More...

#include "xml_exception.h"
#include <cstdint>
#include <string>
#include <deque>
#include <forward_list>
#include <vector>
#include <list>
#include <array>
#include <sstream>
#include <cfloat>
#include <algorithm>
#include "commonlib/mathematics/mathfuncs.h"
#include "commonlib/datatypes/stringhelper.h"

Go to the source code of this file.

Classes

struct  is_container< T >
 
struct  is_container< std::array< T, N > >
 
struct  is_container< std::vector< Args... > >
 
struct  is_container< std::deque< Args... > >
 
struct  is_container< std::list< Args... > >
 
struct  is_container< std::forward_list< Args... > >
 
struct  has_back_insert< T >
 
struct  has_back_insert< std::vector< Args... > >
 
struct  has_back_insert< std::list< Args... > >
 
struct  has_back_insert< std::deque< Args... > >
 
struct  TypeConverter< T, T2 >
 
struct  TypeConverter< std::string >
 
struct  TypeConverter< const char * >
 
struct  TypeConverter< char[N]>
 
struct  TypeConverter< bool >
 
struct  TypeConverter< T, typename std::enable_if< std::is_floating_point< T >::value &&!is_container< T >::value >::type >
 
struct  TypeConverter< T, typename std::enable_if< std::is_signed< T >::value &&std::is_integral< T >::value &&!is_container< T >::value >::type >
 
struct  TypeConverter< T, typename std::enable_if< std::is_unsigned< T >::value &&std::is_integral< T >::value &&!is_container< T >::value >::type >
 
struct  ContainerInputIterators< T, T2 >
 
struct  ContainerInputIterators< T, typename std::enable_if< is_container< T >::value >::type >
 
struct  ContainerOutputIterators< T, T2 >
 
struct  ContainerOutputIterators< T, typename std::enable_if< is_container< T >::value >::type >
 
class  CustomIteratorTypes< IteratorCategory, ValueType >
 
struct  output_iterator_traits< T >
 
struct  output_iterator_traits< std::back_insert_iterator< Container > >
 

Detailed Description

Structures for proper conversion between types that are used to build type generic write/read functions.

Author
Rok Brumec
Date
23/11/2018
Version
1.1