DAW JSON Link
Classes | Namespaces | Functions | Variables
daw_container_traits.h File Reference
#include <daw/json/impl/version.h>
#include "daw_container_traits_fwd.h"
#include <daw/cpp_17.h>
#include <array>
#include <cstddef>
#include <iterator>
#include <type_traits>

Go to the source code of this file.

Classes

struct  daw::json::anonymous_namespace{daw_container_traits.h}::concepts::container_traits< std::array< T, N > >
 
struct  daw::json::anonymous_namespace{daw_container_traits.h}::concepts::container_traits< T DAW_JSON_ENABLEIF_S(container_detect::is_container_v< T >)>
 

Namespaces

 daw
 
 daw::json
 Customization point traits.
 
 daw::json::anonymous_namespace{daw_container_traits.h}
 
 daw::json::anonymous_namespace{daw_container_traits.h}::concepts
 
 daw::json::anonymous_namespace{daw_container_traits.h}::concepts::container_detect
 

Functions

 daw::json::anonymous_namespace{daw_container_traits.h}::concepts::container_detect::DAW_JSON_MAKE_REQ_TRAIT (is_container_v,(void)(std::begin(std::declval< T & >())),(void)(std::end(std::declval< T & >())),(void)(std::declval< typename T::value_type >()),(void)(std::declval< T & >().insert(std::end(std::declval< T & >()), std::declval< typename T::value_type >())))
 

Variables

template<typename T >
constexpr bool daw::json::anonymous_namespace{daw_container_traits.h}::concepts::is_container_v = container_traits<T>::value
 Is the type deduced or specialized as a container. More...