| 1234 | } |
| 1235 | |
| 1236 | Value::Members Value::getMemberNames() const { |
| 1237 | JSON_ASSERT_MESSAGE( |
| 1238 | type() == nullValue || type() == objectValue, |
| 1239 | "in Json::Value::getMemberNames(), value must be objectValue"); |
| 1240 | if (type() == nullValue) |
| 1241 | return Value::Members(); |
| 1242 | Members members; |
| 1243 | members.reserve(value_.map_->size()); |
| 1244 | ObjectValues::const_iterator it = value_.map_->begin(); |
| 1245 | ObjectValues::const_iterator itEnd = value_.map_->end(); |
| 1246 | for (; it != itEnd; ++it) { |
| 1247 | members.push_back(String((*it).first.data(), (*it).first.length())); |
| 1248 | } |
| 1249 | return members; |
| 1250 | } |
| 1251 | |
| 1252 | static bool IsIntegral(double d) { |
| 1253 | double integral_part; |