DAW JSON Link
Namespaces | Typedefs | Functions | Variables
daw_json_iostream.h File Reference
#include "daw_json_link.h"
#include "impl/version.h"
#include <daw/daw_traits.h>
#include <ciso646>
#include <iostream>
#include <type_traits>

Go to the source code of this file.

Namespaces

 daw
 
 daw::json
 
 daw::json::DAW_JSON_VER
 
 daw::json::DAW_JSON_VER::json_details
 

Typedefs

template<typename Container >
using daw::json::DAW_JSON_VER::json_details::is_container_opted_into_json_iostreams = is_opted_into_json_iostreams< typename Container::value_type >
 
template<typename T >
using daw::json::DAW_JSON_VER::json_details::is_opted_into_json_iostreams = typename json_data_contract< T >::opt_into_iostreams
 

Functions

template<typename Container >
auto operator<< (std::ostream &os, Container const &c) -> std::enable_if_t< daw::json::json_details::is_container_opted_into_json_iostreams_v< Container >, std::ostream & >
 
template<typename T >
auto operator<< (std::ostream &os, T const &value) -> std::enable_if_t< daw::json::json_details::is_opted_into_json_iostreams_v< T >, std::ostream & >
 

Variables

template<typename T >
constexpr bool daw::json::DAW_JSON_VER::json_details::is_container_opted_into_json_iostreams_v
 
template<typename T >
constexpr bool daw::json::DAW_JSON_VER::json_details::is_opted_into_json_iostreams_v
 

Function Documentation

◆ operator<<() [1/2]

template<typename Container >
auto operator<< ( std::ostream &  os,
Container const &  c 
) -> std::enable_if_t< daw::json::json_details::is_container_opted_into_json_iostreams_v<Container>, std::ostream &>

◆ operator<<() [2/2]

template<typename T >
auto operator<< ( std::ostream &  os,
T const &  value 
) -> std::enable_if_t< daw::json::json_details::is_opted_into_json_iostreams_v<T>, std::ostream &>