1365 {
1367
1371 auto &arr = *ptr;
1372 if (idx >= arr.size()) {
1373
1374 for (size_t i = arr.size(); i <= idx; i++) {
1376 }
1377 }
1379 return *arr[idx];
1380 }
1381
1382
1386
1388 if (arr) {
1392 auto &jsonArr = *ptr;
1393 if (idx >= jsonArr.size()) {
1394
1395 for (size_t i = jsonArr.size(); i <= idx; i++) {
1397 }
1398 }
1400 return *jsonArr[idx];
1401 }
1402 }
constexpr remove_reference< T >::type && move(T &&t) noexcept
shared_ptr< T > make_shared(Args &&... args)
fl::vector< fl::shared_ptr< JsonValue > > JsonArray
HeapVector< T, Allocator > vector
FL_DISABLE_WARNING_POP JsonValue & get_null_value()
bool is_array() const noexcept
fl::optional< JsonArray > as_array()