18683 {
18684 switch (t)
18685 {
18687 {
18688 object = create<object_t>();
18689 break;
18690 }
18691
18693 {
18694 array = create<array_t>();
18695 break;
18696 }
18697
18699 {
18700 string = create<string_t>("");
18701 break;
18702 }
18703
18705 {
18706 binary = create<binary_t>();
18707 break;
18708 }
18709
18711 {
18713 break;
18714 }
18715
18717 {
18719 break;
18720 }
18721
18723 {
18725 break;
18726 }
18727
18729 {
18731 break;
18732 }
18733
18735 {
18736 object = nullptr;
18737 break;
18738 }
18739
18741 default:
18742 {
18743 object = nullptr;
18744
18746 {
18747 JSON_THROW(other_error::create(500,
"961c151d2e87f2686a955a9be24d316f1362bf21 3.10.2",
basic_json()));
18748 }
18749
18750 break;
18751 }
18752 }
18753 }
number_unsigned_t number_unsigned
number (unsigned integer)
NumberIntegerType number_integer_t
a type for a number (integer)
basic_json(const value_t v)
create an empty value with a given type
BooleanType boolean_t
a type for a boolean
NumberFloatType number_float_t
a type for a number (floating-point)
binary_t * binary
binary (stored with pointer to save storage)
number_float_t number_float
number (floating-point)
array_t * array
array (stored with pointer to save storage)
number_integer_t number_integer
number (integer)
NumberUnsignedType number_unsigned_t
a type for a number (unsigned)
@ number_integer
number value (signed integer)
@ discarded
discarded by the parser callback function
@ binary
binary array (ordered collection of bytes)
@ object
object (unordered set of name/value pairs)
@ number_float
number value (floating-point)
@ number_unsigned
number value (unsigned integer)
@ array
array (ordered collection of values)