Untitled
unknown
c_cpp
a year ago
813 B
16
Indexable
formats::json::Value array = formats::json::MakeArray(
formats::json::MakeObject("name", "value1"),
formats::json::MakeObject("name", "value2"),
formats::json::MakeObject("name", "value3"));
std::map<std::string, const formats::json::Value&> some_map;
for (const auto& item: array) {
auto name = item["name"].As<std::string>();
std::cout << "before " << name << " " << formats::json::ToString(item) << std::endl;
some_map.emplace(name, item);
}
for (const auto& item: some_map) {
std::cout << "after " << item.first << " " << formats::json::ToString(item.second) << std::endl;
}
// OUTPUT
before value1 {"name":"value1"}
before value2 {"name":"value2"}
before value3 {"name":"value3"}
after value1 {"name":"value3"}
after value2 {"name":"value3"}
after value3 {"name":"value3"}
Editor is loading...
Leave a Comment