ZeroErr
arbitrary.h File Reference
Include dependency graph for arbitrary.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  zeroerr::Arbitrary< T, typename >
 
class  zeroerr::Arbitrary< bool >
 
class  zeroerr::Arbitrary< T, is_unsigned_int< T > >
 
class  zeroerr::Arbitrary< T, is_signed_int< T > >
 
class  zeroerr::Arbitrary< T, is_float_point< T > >
 
class  zeroerr::Arbitrary< T, is_string< T > >
 
class  zeroerr::Arbitrary< T, is_modifable< T > >
 
class  zeroerr::Arbitrary< std::pair< T, U > >
 
class  zeroerr::Arbitrary< std::tuple< T... > >
 
class  zeroerr::Arbitrary< const T >
 

Namespaces

 zeroerr
 

Typedefs

template<typename T >
using zeroerr::is_unsigned_int = typename std::enable_if< std::is_integral< T >::value &&!std::numeric_limits< T >::is_signed, void >::type
 
template<typename T >
using zeroerr::is_signed_int = typename std::enable_if< std::is_integral< T >::value &&std::numeric_limits< T >::is_signed, void >::type
 
template<typename T >
using zeroerr::is_float_point = typename std::enable_if< std::is_floating_point< T >::value, void >::type
 
template<typename T >
using zeroerr::is_string = typename std::enable_if< detail::is_specialization< T, std::basic_string >::value >::type
 
template<typename T >
using zeroerr::is_modifable = typename std::enable_if<!detail::is_specialization< T, std::basic_string >::value, decltype(T().begin(), T().end(), T().size(), T().insert(T().end(), std::declval< typename T::value_type >()), T().erase(T().begin()),(void) 0)>::type