Commit b7f35dc1 authored by Alexander Lapshin's avatar Alexander Lapshin

.

parent 8e6dd0ca
...@@ -499,6 +499,31 @@ void PutMapAsVec(jsonalloc& alc, jsonval& ss, const std::string conName, const s ...@@ -499,6 +499,31 @@ void PutMapAsVec(jsonalloc& alc, jsonval& ss, const std::string conName, const s
ss.AddMember(jname, jsvec, alc); ss.AddMember(jname, jsvec, alc);
} }
// template <typename T>
// void put_vec_simple(jsonalloc& alc, jsonval& ss, const std::string& conName, const std::vector<T>& vec)
// {
// jsonval jsvec(rapidjson::kArrayType);
// for (const auto& it: vec) {
// jsonval jvalue(it);
// // jsvec.PushBack(jvalue, alc);
// }
//
// jsonval jname(conName, alc);
// ss.AddMember(jname, jsvec, alc);
// }
inline void PutValue(jsonalloc& alc, jsonval& ss, const std::string& conName, const std::vector<std::string>& vec)
{
jsonval jsvec(rapidjson::kArrayType);
for (const auto& el : vec) {
jsonval jvalue(el, alc);
jsvec.PushBack(jvalue, alc);
}
jsonval jname(conName, alc);
ss.AddMember(jname, jsvec, alc);
}
inline void PutValue(jsonalloc& alc, jsonval& ss, const std::string& conName, const std::vector<size_t>& vec) inline void PutValue(jsonalloc& alc, jsonval& ss, const std::string& conName, const std::vector<size_t>& vec)
{ {
jsonval jsvec(rapidjson::kArrayType); jsonval jsvec(rapidjson::kArrayType);
......
...@@ -40,6 +40,16 @@ public: ...@@ -40,6 +40,16 @@ public:
return true; return true;
} }
static bool ToNumber(const std::string& str, size_t& val)
{
//std::istringstream ss(str);
//ss >> val;
//return !ss.fail();
val = std::stoi(str, nullptr);
return true;
}
static bool ToNumber(const std::string& str, int& val) static bool ToNumber(const std::string& str, int& val)
{ {
//std::istringstream ss(str); //std::istringstream ss(str);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment