libstdc++
net.h File Reference

Go to the source code of this file.

Namespaces

 std
 
 std::experimental
 

Functions

template<typename _Tp >
auto std::experimental::net::v1::__detail::__endpoint_reqs (const _Tp *__a=nullptr, _Tp *__b=nullptr) -> enable_if_t< __and_< is_default_constructible< _Tp >, __is_value_constructible< _Tp >, is_same< decltype(__a->protocol()), typename _Tp::protocol_type >, is_same< decltype(__a->data()), const void *>, is_same< decltype(__b->data()), void *>, is_same< decltype(__a->size()), size_t >, is_same< decltype(__a->capacity()), size_t > >::value, __void_t< typename _Tp::protocol_type::endpoint, decltype(__b->resize(std::declval< size_t >())) >>
 
template<typename _Tp >
auto std::experimental::net::v1::__detail::__inet_proto_reqs (const _Tp *__a=nullptr) -> enable_if_t< __and_< __is_acceptable_protocol< _Tp >, is_same< typename _Tp::resolver, ip::basic_resolver< _Tp >>, is_same< decltype(_Tp::v4()), _Tp >, is_same< decltype(_Tp::v6()), _Tp >, is_convertible< decltype(*__a== *__a), bool >, is_convertible< decltype(*__a != *__a), bool > >::value >
 
template<typename _Tp >
auto std::experimental::net::v1::__detail::__protocol_reqs (const _Tp *__a=nullptr) -> enable_if_t< __and_< is_copy_constructible< _Tp >, is_copy_assignable< _Tp >, __is_endpoint< typename _Tp::endpoint >, is_same< decltype(__a->family()), int >, is_same< decltype(__a->type()), int >, is_same< decltype(__a->protocol()), int > >::value >
 

Variables

template<typename _Tp >
constexpr bool std::experimental::net::v1::__detail::__acceptable_protocol
 
template<typename _Tp >
constexpr bool std::experimental::net::v1::__detail::__endpoint
 
template<typename _Tp >
constexpr bool std::experimental::net::v1::__detail::__protocol
 

Detailed Description

This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <experimental/net>.

Definition in file net.h.