#pragma once #include namespace flask { enum class ParamType { INT, UINT, DOUBLE, STRING, PATH, MAX }; struct routing_params { std::vector int_params; std::vector uint_params; std::vector double_params; std::vector string_params; void debug_print() const { std::cerr << "routing_params" << std::endl; for(auto i:int_params) std::cerr< T get(unsigned) const; }; template<> int64_t routing_params::get(unsigned index) const { return int_params[index]; } template<> uint64_t routing_params::get(unsigned index) const { return uint_params[index]; } template<> double routing_params::get(unsigned index) const { return double_params[index]; } template<> std::string routing_params::get(unsigned index) const { return string_params[index]; } }