15 #include <type_traits> 27 template<
typename... Ts>
struct make_void {
using type =
void; };
28 template<
typename... Ts>
using void_t =
typename make_void<Ts...>::type;
53 template<
typename... Types>
62 template<
typename T,
typename... Rest>
90 template<
typename... L>
99 template<
typename T,
typename... Rest>
128 template<
typename... L>
137 template<
typename T,
typename Rest>
140 template<
typename T,
template<
class...>
class L,
typename... Rest>
141 struct put_front< T, L<Rest...> >
143 using type = L<T, Rest...>;
164 template<
typename T,
typename Rest>
165 using put_front_t =
typename impl::put_front<T, Rest>::type;
173 template<
typename From,
template<
class...>
class To>
177 template<
class...>
class From,
179 template<
class...>
class To>
202 template<
typename From,
template<
class...>
class To>
213 template<
class...>
class Transform_F,
220 template<
class...>
class From,
222 template<
class...>
class To,
235 template<
class...>
class From,
236 template<
class...>
class To,
272 template<
class...>
class Predicate,
324 template<
template<
class...>
class Predicate,
typename...
List >
void normalize_to(string_view_t what, char *dest)
Perform normalization of URI value.
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...