|
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
Returns a reference to the last element in the container. For a JSON container c , the expression c.back() is equivalent to { auto tmp = c.end(); --tmp; return *tmp; } .
- Returns
- In case of a structured type (array or object), a reference to the last element is returned. In cast of number, string, or boolean values, a reference to the value is returned.
- Complexity
- Constant.
- Note
- Calling
back on an empty container is undefined.
- Exceptions
-
std::out_of_range | when called on null value. |
- Example
- The following code shows an example for back.
10 json j_number_integer = 17; 11 json j_number_float = 23.42; 12 json j_object = {{ "one", 1}, { "two", 2}}; 14 json j_array = {1, 2, 4, 8, 16}; 16 json j_string = "Hello, world"; 20 std::cout << j_boolean. back() << '\n'; 21 std::cout << j_number_integer. back() << '\n'; 22 std::cout << j_number_float. back() << '\n'; 23 std::cout << j_object. back() << '\n'; 25 std::cout << j_array. back() << '\n'; 27 std::cout << j_string. back() << '\n'; a class to store JSON values
object (unordered set of name/value pairs)
namespace for Niels Lohmann
array (ordered collection of values)
reference back() access the last element
Output (play with this example online): true
17
23.42
2
16
"Hello, world"
The example code above can be translated withg++ -std=c++11 -Isrc doc/examples/back.cpp -o back
- Since
- version 1.0.0
Definition at line 3372 of file json.hpp.
|