| 1306 | #endif |
| 1307 | |
| 1308 | Value::Members Value::getMemberNames() const { |
| 1309 | JSON_ASSERT_MESSAGE( |
| 1310 | type_ == nullValue || type_ == objectValue, |
| 1311 | "in Json::Value::getMemberNames(), value must be objectValue"); |
| 1312 | if (type_ == nullValue) |
| 1313 | return Value::Members(); |
| 1314 | Members members; |
| 1315 | members.reserve(value_.map_->size()); |
| 1316 | ObjectValues::const_iterator it = value_.map_->begin(); |
| 1317 | ObjectValues::const_iterator itEnd = value_.map_->end(); |
| 1318 | for (; it != itEnd; ++it) { |
| 1319 | members.push_back(JSONCPP_STRING((*it).first.data(), (*it).first.length())); |
| 1320 | } |
| 1321 | return members; |
| 1322 | } |
| 1323 | // |
| 1324 | //# ifdef JSON_USE_CPPTL |
| 1325 | // EnumMemberNames |