5#include <boost/asio/buffer.hpp>
6#include <boost/beast/core/buffer_traits.hpp>
7#include <boost/beast/http/type_traits.hpp>
23 template<
template<
typename...>
typename T>
26 template<
typename... Ts>
27 void operator()(
const T<Ts...>&)
const
37 template<
typename Func>
43 template<
typename Func>
55 { t() } -> std::same_as<std::string>;
66 template<
typename T,
template<
typename>
typename Pred>
67 concept sats_pred =
static_cast<bool>(Pred<T>::value);
75 template<
template<
typename...>
typename A,
template<
typename>
typename Cond>
78 template<sats_pred<Cond>... Ts>
79 void operator()(
const A<Ts...>&)
const
90 static constexpr bool value =
true;
94 template<
typename T,
template<
typename...>
typename Container,
template<
typename>
typename Cond>
95 concept is_container_of_if =
requires(
const T& v,
const detail::is_container_of_helper<Container, Cond>& h)
100 template<
typename T,
template<
typename...>
typename A>
108 template<
template<
typename...>
typename A>
114 static constexpr bool value =
is<T, A>;
119 template<
typename T,
template<
typename...>
typename Contained,
template<
typename...>
typename Container>
Definition: type_traits.hpp:38
Definition: type_traits.hpp:44
Definition: type_traits.hpp:53
Definition: type_traits.hpp:35
Helper concept to transform a predicate into a concept.
Definition: type_traits.hpp:67
Definition: type_traits.hpp:41
Definition: type_traits.hpp:95
Definition: type_traits.hpp:120
Definition: type_traits.hpp:123
Definition: type_traits.hpp:104
Definition: type_traits.hpp:101
Predicate which is always true no matter the type passed to it.
Definition: type_traits.hpp:89
Definition: type_traits.hpp:113
Definition: type_traits.hpp:110
Helper for the is_container_of_if<...> concept.
Definition: type_traits.hpp:77
Definition: type_traits.hpp:25