summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2023-05-21 00:25:58 +0200
committerJay Berkenbilt <ejb@ql.org>2023-05-21 00:25:58 +0200
commitef24a4151b2456a392fde64a3493b06eadda6d36 (patch)
tree3f6174d42dc0f5cd47bceff4ee2fb3c2105bef49
parent293a2e52b3fbd6dac2c89dfb35a546cdc027eb1b (diff)
downloadqpdf-ef24a4151b2456a392fde64a3493b06eadda6d36.tar.zst
Move JSON_array for C++-20 compatibility (fixes #943)
-rw-r--r--include/qpdf/JSON.hh22
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