540 {
543 }
544
545 if (
mValue->data.is<fl::vector<i16>>() ||
546 mValue->data.is<fl::vector<u8>>() ||
547 mValue->data.is<fl::vector<float>>()) {
548
549 auto arr =
mValue->clone_array();
550 if (arr) {
552 }
553 }
554
555 auto arrPtr =
mValue->as_array();
556 if (arrPtr) {
557
558 if (idx >= arrPtr->size()) {
559 for (size_t i = arrPtr->size(); i <= idx; i++) {
561 }
562 }
563 return json((*arrPtr)[idx]);
564 }
fl::shared_ptr< json_value > mValue
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
fl::vector< fl::shared_ptr< json_value > > json_array