|
◆ emplace_back()
template<class... Args>
reference nlohmann::basic_json::emplace_back |
( |
Args &&... |
args | ) |
|
|
inline |
Creates a JSON value from the passed parameters args to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending the value created from args.
- Parameters
-
[in] | args | arguments to forward to a constructor of basic_json |
- Template Parameters
-
Args | compatible types to create a basic_json object |
- Returns
- reference to the inserted element
- Exceptions
-
type_error.311 | when called on a type other than JSON array or null; example: "cannot use emplace_back() with number" |
- Complexity
- Amortized constant.
- Example
- The example shows how
push_back() can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.
2 #include <nlohmann/json.hpp>
13 std::cout << array << '\n';
14 std::cout << null << '\n';
22 std::cout << array << '\n';
23 std::cout << null << '\n';
Output (play with this example online): [1,2,3,4,5]
null
[1,2,3,4,5,6]
["first",["second","second","second"]]
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/emplace_back.cpp -o emplace_back
- Since
- version 2.0.8, returns reference since 3.7.0
Definition at line 19606 of file json.hpp.
|