diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-05-21 00:25:58 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-05-21 00:25:58 +0200 |
commit | ef24a4151b2456a392fde64a3493b06eadda6d36 (patch) | |
tree | 3f6174d42dc0f5cd47bceff4ee2fb3c2105bef49 | |
parent | 293a2e52b3fbd6dac2c89dfb35a546cdc027eb1b (diff) | |
download | qpdf-ef24a4151b2456a392fde64a3493b06eadda6d36.tar.zst |
Move JSON_array for C++-20 compatibility (fixes #943)
-rw-r--r-- | include/qpdf/JSON.hh | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/include/qpdf/JSON.hh b/include/qpdf/JSON.hh index 3ff714ae..ef820b66 100644 --- a/include/qpdf/JSON.hh +++ b/include/qpdf/JSON.hh @@ -374,16 +374,7 @@ class JSON std::map<std::string, JSON> members; std::set<std::string> parsed_keys; }; - struct JSON_array: public JSON_value - { - JSON_array() : - JSON_value(vt_array) - { - } - ~JSON_array() override = default; - void write(Pipeline*, size_t depth) const override; - std::vector<JSON> elements; - }; + struct JSON_array; struct JSON_string: public JSON_value { JSON_string(std::string const& utf8); @@ -455,4 +446,15 @@ class JSON std::shared_ptr<Members> m; }; +struct JSON::JSON_array: public JSON_value +{ + JSON_array() : + JSON_value(vt_array) + { + } + ~JSON_array() override = default; + void write(Pipeline*, size_t depth) const override; + std::vector<JSON> elements; +}; + #endif // JSON_HH |