📝 updated documentation for items() function
This commit is contained in:
parent
98f4e31c3e
commit
1107f8cd82
2 changed files with 28 additions and 6 deletions
|
@ -4340,9 +4340,20 @@ class basic_json
|
||||||
Range-based for loop with `items()` function:
|
Range-based for loop with `items()` function:
|
||||||
|
|
||||||
@code{cpp}
|
@code{cpp}
|
||||||
for (auto it : j_object.items())
|
for (auto& el : j_object.items())
|
||||||
{
|
{
|
||||||
std::cout << "key: " << it.key() << ", value:" << it.value() << '\n';
|
std::cout << "key: " << el.key() << ", value:" << el.value() << '\n';
|
||||||
|
}
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
The `items()` function also allows to use
|
||||||
|
[structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding)
|
||||||
|
(C++17):
|
||||||
|
|
||||||
|
@code{cpp}
|
||||||
|
for (auto& [key, val] : j_object.items())
|
||||||
|
{
|
||||||
|
std::cout << "key: " << key << ", value:" << val << '\n';
|
||||||
}
|
}
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
|
@ -4360,7 +4371,7 @@ class basic_json
|
||||||
|
|
||||||
@complexity Constant.
|
@complexity Constant.
|
||||||
|
|
||||||
@since version 3.1.0.
|
@since version 3.1.0, structured bindings support since 3.5.0.
|
||||||
*/
|
*/
|
||||||
iteration_proxy<iterator> items() noexcept
|
iteration_proxy<iterator> items() noexcept
|
||||||
{
|
{
|
||||||
|
|
|
@ -16720,9 +16720,20 @@ class basic_json
|
||||||
Range-based for loop with `items()` function:
|
Range-based for loop with `items()` function:
|
||||||
|
|
||||||
@code{cpp}
|
@code{cpp}
|
||||||
for (auto it : j_object.items())
|
for (auto& el : j_object.items())
|
||||||
{
|
{
|
||||||
std::cout << "key: " << it.key() << ", value:" << it.value() << '\n';
|
std::cout << "key: " << el.key() << ", value:" << el.value() << '\n';
|
||||||
|
}
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
The `items()` function also allows to use
|
||||||
|
[structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding)
|
||||||
|
(C++17):
|
||||||
|
|
||||||
|
@code{cpp}
|
||||||
|
for (auto& [key, val] : j_object.items())
|
||||||
|
{
|
||||||
|
std::cout << "key: " << key << ", value:" << val << '\n';
|
||||||
}
|
}
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
|
@ -16740,7 +16751,7 @@ class basic_json
|
||||||
|
|
||||||
@complexity Constant.
|
@complexity Constant.
|
||||||
|
|
||||||
@since version 3.1.0.
|
@since version 3.1.0, structured bindings support since 3.5.0.
|
||||||
*/
|
*/
|
||||||
iteration_proxy<iterator> items() noexcept
|
iteration_proxy<iterator> items() noexcept
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue