File: first_second_access.cpp

package info (click to toggle)
simdjson 4.3.1-4
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 31,396 kB
  • sloc: cpp: 195,760; ansic: 20,954; sh: 1,126; python: 885; makefile: 47; ruby: 25; javascript: 13
file content (28 lines) | stat: -rw-r--r-- 721 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

#include <iostream>
#include "simdjson.h"

using namespace simdjson;

int main() {
    auto json = "1"_padded;
    ondemand::parser parser;
    ondemand::document doc;
    auto error = parser.iterate(json).get(doc);
    if(error) { return EXIT_FAILURE; }
    simdjson_result<ondemand::value> query = doc.at_pointer("/");
#if COMPILATION_TEST_USE_FAILING_CODE
    if(query.second == simdjson::SUCCESS) {
        std::cout << "success" << std::endl;
        std::cout << query.first << std::endl;
    }
#else
    ondemand::value val;
    error = query.get(val);
    if(error == simdjson::SUCCESS) {
        std::cout << "success" << std::endl;
        std::cout << val << std::endl;
    }
#endif
    return EXIT_SUCCESS;
}