| 3290 | #endif |
| 3291 | |
| 3292 | Value::Members Value::getMemberNames() const { |
| 3293 | JSON_ASSERT_MESSAGE( |
| 3294 | type_ == nullValue || type_ == objectValue, |
| 3295 | "in Json::Value::getMemberNames(), value must be objectValue"); |
| 3296 | if (type_ == nullValue) |
| 3297 | return Value::Members(); |
| 3298 | Members members; |
| 3299 | members.reserve(value_.map_->size()); |
| 3300 | ObjectValues::const_iterator it = value_.map_->begin(); |
| 3301 | ObjectValues::const_iterator itEnd = value_.map_->end(); |
| 3302 | for (; it != itEnd; ++it) { |
| 3303 | members.push_back(std::string((*it).first.data(), |
| 3304 | (*it).first.length())); |
| 3305 | } |
| 3306 | return members; |
| 3307 | } |
| 3308 | // |
| 3309 | // # ifdef JSON_USE_CPPTL |
| 3310 | // EnumMemberNames |