31 lines
588 B
C++
31 lines
588 B
C++
#ifndef ISAAC_RAPIDJSON_TO_ARRAY_HPP
|
|
#define ISAAC_RAPIDJSON_TO_ARRAY_HPP
|
|
|
|
#include <vector>
|
|
#include "rapidjson/document.h"
|
|
|
|
namespace rapidjson
|
|
{
|
|
|
|
template<class T>
|
|
std::vector<T> to_int_array(rapidjson::Value const & a)
|
|
{
|
|
size_t N = a.Size();
|
|
std::vector<T> res(N);
|
|
for(rapidjson::SizeType i = 0 ; i < N ; ++i) res[i] = a[i].GetInt();
|
|
return res;
|
|
}
|
|
|
|
template<class T>
|
|
std::vector<T> to_float_array(rapidjson::Value const & a)
|
|
{
|
|
size_t N = a.Size();
|
|
std::vector<T> res(N);
|
|
for(rapidjson::SizeType i = 0 ; i < N ; ++i) res[i] = a[i].GetDouble();
|
|
return res;
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|