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_