Lines Matching defs:std

56 		std::string *out = reinterpret_cast<std::string *>(ud);
65 std::string *out = reinterpret_cast<std::string *>(ud);
74 std::string *out = reinterpret_cast<std::string *>(ud);
75 auto nstr = std::to_string (elt);
84 std::string *out = reinterpret_cast<std::string *>(ud);
85 auto nstr = std::to_string (elt);
111 auto vars = reinterpret_cast<std::set<std::string> *>(ud);
128 std::string var_name (data, data + len);
133 std::string var_value = replacer->replace (var_name);
148 static Ucl parse_with_strategy_function (C config_func, P parse_func, std::string &err)
168 std::unique_ptr<ucl_object_t, ucl_deleter> obj;
178 std::shared_ptr<void> it;
179 std::unique_ptr<Ucl> cur;
181 typedef std::forward_iterator_tag iterator_category;
184 it = std::shared_ptr<void>(ucl_object_iterate_new (obj.obj.get()),
242 virtual bool is_variable (const std::string &str) const
247 virtual std::string replace (const std::string &var) const = 0;
271 Ucl(std::nullptr_t) noexcept {
286 Ucl(const std::string &value) {
298 // Implicit constructor: map-like objects (std::map, std::unordered_map, etc)
299 template <class M, typename std::enable_if<
300 std::is_constructible<std::string, typename M::key_type>::value
301 && std::is_constructible<Ucl, typename M::mapped_type>::value,
313 // Implicit constructor: vector-like objects (std::list, std::vector, std::set, etc)
314 template <class V, typename std::enable_if<
315 std::is_constructible<Ucl, typename V::value_type>::value,
333 const std::string key () const {
334 std::string res;
376 const std::string string_value (const std::string& default_val = "") const
396 const Ucl lookup (const std::string &key) const
411 inline const Ucl operator[](const std::string &key) const
416 void dump (std::string &out, ucl_emitter_t type = UCL_EMIT_JSON) const
426 std::string dump (ucl_emitter_t type = UCL_EMIT_JSON) const
428 std::string out;
435 static Ucl parse (const std::string &in, std::string &err)
437 return parse (in, std::map<std::string, std::string>(), err);
440 static Ucl parse (const std::string &in, const std::map<std::string, std::string> &vars, std::string &err)
455 static Ucl parse (const std::string &in, const variable_replacer &replacer, std::string &err)
469 static Ucl parse (const char *in, std::string &err)
471 return parse (in, std::map<std::string, std::string>(), err);
474 static Ucl parse (const char *in, const std::map<std::string, std::string> &vars, std::string &err)
480 return parse (std::string (in), vars, err);
483 static Ucl parse (const char *in, const variable_replacer &replacer, std::string &err)
489 return parse (std::string(in), replacer, err);
492 static Ucl parse_from_file (const std::string &filename, std::string &err)
494 return parse_from_file (filename, std::map<std::string, std::string>(), err);
497 static Ucl parse_from_file (const std::string &filename, const std::map<std::string, std::string> &vars, std::string &err)
512 static Ucl parse_from_file (const std::string &filename, const variable_replacer &replacer, std::string &err)
526 static std::vector<std::string> find_variable (const std::string &in)
530 std::set<std::string> vars;
535 std::vector<std::string> result;
536 std::move (vars.begin (), vars.end (), std::back_inserter (result));
540 static std::vector<std::string> find_variable (const char *in)
543 return std::vector<std::string>();
545 return find_variable (std::string (in));
548 static std::vector<std::string> find_variable_from_file (const std::string &filename)
552 std::set<std::string> vars;
557 std::vector<std::string> result;
558 std::move (vars.begin (), vars.end (), std::back_inserter (result));
559 return std::move (result);