2
3
6
7
8
9
15#include <restinio/cast_to.hpp>
16#include <restinio/uri_helpers.hpp>
17#include <restinio/router/express.hpp>
24
25
26
27
28
29
30
31template <
typename Value_Type,
typename Parameter_Container >
32typename std::enable_if<
36value_or(
const Parameter_Container & params, string_view_t key, Value_Type default_value )
38 const auto value = params.get_param( key );
41 return cast_to< Value_Type >( *value );
48
49
50
51
52
53
54
55
56
57
58
59template <
typename Value_Type,
typename Parameter_Container >
60typename std::enable_if<
63 std::optional< Value_Type > >::
type
64opt_value(
const Parameter_Container & params, string_view_t key )
66 std::optional< Value_Type > result{};
68 const auto value = params.get_param( key );
71 result = cast_to< Value_Type >( *value );
std::vector< std::pair< string_view_t, string_view_t > > parameters_container_t
std::vector< std::pair< string_view_t, string_view_t > > named_parameters_container_t
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, std::optional< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in std::optional<Value_Type> if parameter exis...
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, Value_Type >::type value_or(const Parameter_Container ¶ms, string_view_t key, Value_Type default_value)
Get parameter value or a given default.