Skip to content

Commit 1136f02

Browse files
committed
::new
1 parent 069d1f8 commit 1136f02

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

include/jsoncons/views/json_container.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ JSONCONS_FORCE_INLINE read_json_result read_true(uint8_t* ptr, json_ref* val)
493493
{
494494
uint8_t *cur = ptr;
495495
if (JSONCONS_LIKELY(utility::byte_match_4(cur, "true"))) {
496-
std::construct_at(val, true);
496+
::new(val)json_ref(true);
497497
//val.info = uint8_t(json_type::bool_value);
498498
//val.uni.bool_val = true;
499499
return read_json_result{cur + 4, read_json_errc{}};
@@ -506,7 +506,7 @@ JSONCONS_FORCE_INLINE read_json_result read_false(uint8_t *ptr, json_ref* val)
506506
{
507507
uint8_t *cur = ptr;
508508
if (JSONCONS_LIKELY(utility::byte_match_4(cur + 1, "alse"))) {
509-
std::construct_at(val, false);
509+
::new(val) json_ref(false);
510510
//val.info = uint8_t(json_type::bool_value);
511511
//val.uni.bool_val = false;
512512
return read_json_result{cur + 5, read_json_errc{}};
@@ -543,7 +543,7 @@ JSONCONS_FORCE_INLINE read_json_result read_inf(bool sign, uint8_t *ptr, read_js
543543
cur += 3;
544544
}
545545
if (JSONCONS_UNLIKELY(((flags & read_json_flags::number_as_raw) != read_json_flags{}))) {
546-
std::construct_at(val, raw_json_arg, (const char *)hdr, (std::size_t)(cur - hdr));
546+
::new(val) json_ref(raw_json_arg, (const char *)hdr, (std::size_t)(cur - hdr));
547547
} else {
548548
::new(val)json_ref(utility::f64_raw_get_inf(sign));
549549
//val.info = uint8_t(json_type::double_value);
@@ -564,11 +564,11 @@ JSONCONS_FORCE_INLINE read_json_result read_nan(bool sign, uint8_t* ptr, read_js
564564
cur += 3;
565565
if (JSONCONS_UNLIKELY(((flags & read_json_flags::number_as_raw) != read_json_flags{})))
566566
{
567-
std::construct_at(val, raw_json_arg, (const char *)hdr, (std::size_t)(cur - hdr));
567+
::new(val) json_ref(raw_json_arg, (const char *)hdr, (std::size_t)(cur - hdr));
568568
}
569569
else
570570
{
571-
std::construct_at(val, std::nan(""));
571+
::new(val) json_ref(std::nan(""));
572572
//val.info = uint8_t(json_type::double_value);
573573
//val.uni.f64_val = std::nan("");
574574
}

0 commit comments

Comments
 (0)