701 {
704 }
705
707
708 if (
mValue->data.is<fl::vector<i16>>() ||
709 mValue->data.is<fl::vector<u8>>() ||
710 mValue->data.is<fl::vector<float>>()) {
711
712 auto arr =
mValue->clone_array();
713 if (arr) {
715 }
716 }
717
718 auto arrPtr =
mValue->as_array();
719 if (arrPtr) {
720
721 if (idx >= arrPtr->size()) {
722 for (size_t i = arrPtr->size(); i <= idx; i++) {
724 }
725 }
726 return json((*arrPtr)[idx]);
727 }
fl::shared_ptr< json_value > mValue
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NO_EXCEPT
fl::vector< fl::shared_ptr< json_value > > json_array