JSON for Modern C++ 3.10.3

◆ operator/=() [3/3]

template<typename BasicJsonType >
json_pointer & nlohmann::json_pointer< BasicJsonType >::operator/= ( std::string  token)
inline
Parameters
[in]tokenreference token to append
Returns
JSON pointer with token appended without escaping token
Example
The example shows the usage of operator/=.
1#include <iostream>
2#include <nlohmann/json.hpp>
3
4using json = nlohmann::json;
5
6int main()
7{
8 // create a JSON pointer
9 json::json_pointer ptr("/foo");
10 std::cout << ptr << '\n';
11
12 // append a JSON Pointer
13 ptr /= json::json_pointer("/bar/baz");
14 std::cout << ptr << '\n';
15
16 // append a string
17 ptr /= "fob";
18 std::cout << ptr << '\n';
19
20 // append an array index
21 ptr /= 42;
22 std::cout << ptr << std::endl;
23}
::nlohmann::json_pointer< basic_json > json_pointer
JSON Pointer, see nlohmann::json_pointer.
Definition: json.hpp:17726
basic_json<> json
default JSON class
Definition: json.hpp:3472

Output (play with this example online):
"/foo"
"/foo/bar/baz"
"/foo/bar/baz/fob"
"/foo/bar/baz/fob/42"
The example code above can be translated with
g++ -std=c++11 -Isingle_include doc/examples/json_pointer__operator_add.cpp -o json_pointer__operator_add 
Complexity
Amortized constant.
See also
see operator/=(const json_pointer&) to append a JSON pointer
see operator/=(std::size_t) to append an array index
see operator/(const json_pointer&, std::size_t) for a binary operator
Since
version 3.6.0

Definition at line 12563 of file json.hpp.