13 #include <type_traits>
31 template <
typename Value_Type,
typename Parameter_Container >
32 typename std::enable_if<
33 std::is_same< Parameter_Container, query_string_params_t >::value ||
34 std::is_same< Parameter_Container, router::route_params_t >::value,
38 const auto value = params.get_param( key );
41 return cast_to< Value_Type >( *value );
59 template <
typename Value_Type,
typename Parameter_Container >
60 typename std::enable_if<
61 std::is_same< Parameter_Container, query_string_params_t >::value ||
62 std::is_same< Parameter_Container, router::route_params_t >::value,
63 optional_t< Value_Type > >::type
68 const auto value = params.get_param( key );
71 result = cast_to< Value_Type >( *value );