21 lines
733 B
C++
21 lines
733 B
C++
#include "simdjson.h"
|
|
#include <iostream>
|
|
|
|
using namespace simdjson;
|
|
|
|
int main(void) {
|
|
ondemand::parser parser;
|
|
auto cars_json = R"( { "test":[ { "val1":1, "val2":2 }, { "val1":1, "val2":2 } ] } )"_padded;
|
|
auto doc = parser.iterate(cars_json);
|
|
auto testArray = doc.find_field("test");
|
|
#if COMPILATION_TEST_USE_FAILING_CODE
|
|
size_t count = testArray.get_array().count_elements();
|
|
std::cout << "Number of elements: " << count << std::endl;
|
|
for(simdjson_unused ondemand::object elem : testArray) {}
|
|
#else
|
|
ondemand::array a = testArray.get_array();
|
|
size_t count = a.count_elements();
|
|
std::cout << "Number of elements: " << count << std::endl;
|
|
for(simdjson_unused ondemand::object elem : a) {}
|
|
#endif
|
|
} |