| 3944 | } |
| 3945 | |
| 3946 | Value::Members Value::getMemberNames() const |
| 3947 | { |
| 3948 | JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue, |
| 3949 | "in Json::Value::getMemberNames(), value must be objectValue"); |
| 3950 | if (type() == nullValue) |
| 3951 | return Value::Members(); |
| 3952 | Members members; |
| 3953 | members.reserve(value_.map_->size()); |
| 3954 | ObjectValues::const_iterator it = value_.map_->begin(); |
| 3955 | ObjectValues::const_iterator itEnd = value_.map_->end(); |
| 3956 | for (; it != itEnd; ++it) |
| 3957 | { |
| 3958 | members.push_back(String((*it).first.data(), (*it).first.length())); |
| 3959 | } |
| 3960 | return members; |
| 3961 | } |
| 3962 | |
| 3963 | static bool IsIntegral(double d) |
| 3964 | { |