gpt4 book ai didi

c++ - Boost C++ 和属性映射 - 将数组转换为 vector

转载 作者:行者123 更新时间:2023-11-30 04:20:45 31 4
gpt4 key购买 nike

如何使用从 json 解码的 boos 属性映射将数组从 STL 获取到 vector 中

               hash = {'time_series':[1.0,1.0])


ptree pt2;
std::istringstream is (content); read_json (is, pt2);
std::vector<double> time_series = pt2.get("time_series");

../src/rtbTimeSeries.cpp:172:62: error: no matching function for call to ‘boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >::get(const char [12])’

最佳答案

你应该使用这样的东西

std::vector<double> v;
pt::ptree subtree = p.get_child("time_series");
for (const auto& tree : subtree)
{
v.push_back(tree.second.get<int>(""));
}
for (auto i : v)
{
std::cout << i << std::endl;
}

http://liveworkspace.org/code/WlrPt $16

关于c++ - Boost C++ 和属性映射 - 将数组转换为 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15018679/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com