20 #include "jubatus/util/lang/cast.h"
26 namespace fv_converter {
29 const std::map<std::string, std::string>& params,
30 const std::string& key) {
31 std::map<std::string, std::string>::const_iterator it = params.find(key);
32 if (it == params.end()) {
34 std::string(
"\"" + key +
"\" is not specified in parameters")));
40 const std::map<std::string, std::string>& params,
41 const std::string& key,
42 const std::string& default_value) {
43 std::map<std::string, std::string>::const_iterator it = params.find(key);
44 if (it == params.end()) {
52 const std::map<std::string, std::string>& params,
53 const std::string& key) {
54 const std::string& s =
get_or_die(params, key);
56 return jubatus::util::lang::lexical_cast<
int>(s);
57 }
catch (
const std::bad_cast&) {
59 std::string(
"\"" + key +
"\" must be an integer value: " + s)));
#define JUBATUS_EXCEPTION(e)
const std::string & get_or_die(const std::map< std::string, std::string > ¶ms, const std::string &key)
std::string get_with_default(const std::map< std::string, std::string > ¶ms, const std::string &key, const std::string &default_value)
int get_int_or_die(const std::map< std::string, std::string > ¶ms, const std::string &key)