default shared trivial shared, trivial non-owning ((shared_resource*)(i_&~3))->refs (shared_resource*)(i_&~3) (memory_resource*)(i_&~3) $T1* refs monotonic_resource head_->n static_resource n_ null {sca_.b} {sca_.i} {sca_.u}u {sca_.d} {((char*)(str_.impl_.p_.t+1)),[str_.impl_.p_.t->size]s} {((char*)(str_.impl_.k_.s)),[str_.impl_.k_.n]s}: {str_.impl_.s_.buf,[detail::string_impl::sbo_chars_-str_.impl_.s_.buf[detail::string_impl::sbo_chars_]]s} array [{arr_.t_->size}] object [{obj_.t_->size}] str_ str_ str_ arr_ obj_ {((char*)(impl_.p_.t+1)),[impl_.p_.t->size]s} {((char*)(impl_.k_.s)),[impl_.k_.n]s}: {impl_.s_.buf,[detail::string_impl::sbo_chars_-impl_.s_.buf[detail::string_impl::sbo_chars_]]s} impl_.s_.k==kind::string?impl_.p_.t->size:detail::string_impl::sbo_chars_-impl_.s_.buf[detail::string_impl::sbo_chars_] impl_.s_.k==kind::string?impl_.p_.t->capacity:detail::string_impl::sbo_chars_ sp_ array [{t_->size}] t_->size ((value*)(t_+1)) t_->capacity sp_ object [{t_->size}] t_->size (boost::json::key_value_pair*)(t_+1) t_->capacity sp_ {{ {key_,[len_]s}, null }} {{ {key_,[len_]s}, {value_.sca_.b} }} {{ {key_,[len_]s}, {value_.sca_.i} }} {{ {key_,[len_]s}, {value_.sca_.u} }} {{ {key_,[len_]s}, {value_.sca_.d} }} {{ {key_,[len_]s}, {((char*)(value_.str_.impl_.p_.t+1)),[value_.str_.impl_.p_.t->size]s} }} {{ {key_,[len_]s}, {value_.str_.impl_.s_.buf,[detail::string_impl::sbo_chars_-value_.str_.impl_.s_.buf[detail::string_impl::sbo_chars_]]s} }} {{ {key_,[len_]s}, array [{value_.arr_.t_->size}] }} {{ {key_,[len_]s}, object [{value_.obj_.t_->size}] }} &this->value_