From aee99b362d4be178f84ace541a18e36d7e7b23f4 Mon Sep 17 00:00:00 2001 From: Niels Date: Sun, 24 Jan 2016 19:24:06 +0100 Subject: [PATCH] some editing --- src/json.hpp | 18 ++++++++++++------ src/json.hpp.re2c | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/json.hpp b/src/json.hpp index 64877d36..d00d7af6 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -214,13 +214,11 @@ class basic_json /// the type of an element reference using reference = value_type&; - /// the type of an element const reference using const_reference = const value_type&; /// a type to represent differences between iterators using difference_type = std::ptrdiff_t; - /// a type to represent container sizes using size_type = std::size_t; @@ -336,6 +334,14 @@ class basic_json @sa @ref array_t -- type for an array value @since version 1.0.0 + + @note The order name/value pairs are added to the object is *not* preserved + by the library. Therefore, iterating an object may return name/value pairs + in a different order than they were originally stored. In fact, keys will + be traversed in alphabetical order as `std::map` with `std::less` is used + by default. Please note this behavior conforms to [RFC + 7159](http://rfc7159.net/rfc7159), because any order implements the + specified "unordered" nature of JSON objects. */ using object_t = ObjectType