Skip to content

Commit a210032

Browse files
committed
set_at_pointer
1 parent c650832 commit a210032

File tree

8 files changed

+591
-65
lines changed

8 files changed

+591
-65
lines changed

doc/qbk/dom/nested_access.qbk

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[/
2-
Copyright (c) 2022 Dmitry Arkhipov (grisumbras@gmail.com)
2+
Copyright (c) 2022 Dmitry Arkhipov (grisumbras@yandex.ru)
33

44
Distributed under the Boost Software License, Version 1.0. (See accompanying
55
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
66

7-
Official repository: https://github.com/cppalliance/json
7+
Official repository: https://github.com/boostorg/json
88
]
99

1010
[/-----------------------------------------------------------------------------]
@@ -26,4 +26,18 @@ with
2626

2727
[snippet_pointer_3]
2828

29+
The library also allows changing and adding deeply nested elements. The
30+
function [link json.ref.boost__json__value.set_at_pointer `set_at_pointer`]
31+
traverses the value similarly to [link json.ref.boost__json__value.at_pointer
32+
`at_pointer`], but additionally, it can create missing elements in certain
33+
cases:
34+
35+
[snippet_pointer_4]
36+
37+
The specific behavior is controlled by an optional parameter of type [link
38+
json.ref.boost__json__set_pointer_options `set_pointer_options`]. For example,
39+
here's the same example with a different option:
40+
41+
[snippet_pointer_5]
42+
2943
[endsect]

doc/qbk/quickref.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<member><link linkend="json.ref.boost__json__parser">parser</link></member>
2929
<member><link linkend="json.ref.boost__json__parse_options">parse_options</link></member>
3030
<member><link linkend="json.ref.boost__json__serializer">serializer</link></member>
31+
<member><link linkend="json.ref.boost__json__set_pointer_options">set_pointer_options</link></member>
3132
<member><link linkend="json.ref.boost__json__static_resource">static_resource</link></member>
3233
<member><link linkend="json.ref.boost__json__storage_ptr">storage_ptr</link></member>
3334
<member><link linkend="json.ref.boost__json__stream_parser">stream_parser</link></member>

include/boost/json.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include <boost/json/pilfer.hpp>
2929
#include <boost/json/serialize.hpp>
3030
#include <boost/json/serializer.hpp>
31+
#include <boost/json/set_pointer_options.hpp>
3132
#include <boost/json/static_resource.hpp>
3233
#include <boost/json/storage_ptr.hpp>
3334
#include <boost/json/stream_parser.hpp>

0 commit comments

Comments
 (0)