🔨 fixed compilation errors
TIL about C++: executing m[key()]=val(); for a std::map executes First key() then val() with Clang First val() then key() with GCC #wat
This commit is contained in:
parent
89efe627fe
commit
ea667db446
1 changed files with 12 additions and 6 deletions
18
src/json.hpp
18
src/json.hpp
|
@ -10722,7 +10722,8 @@ class basic_json
|
||||||
for (size_t i = 0; i < len; ++i)
|
for (size_t i = 0; i < len; ++i)
|
||||||
{
|
{
|
||||||
get();
|
get();
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -10734,7 +10735,8 @@ class basic_json
|
||||||
for (size_t i = 0; i < len; ++i)
|
for (size_t i = 0; i < len; ++i)
|
||||||
{
|
{
|
||||||
get();
|
get();
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -10746,7 +10748,8 @@ class basic_json
|
||||||
for (size_t i = 0; i < len; ++i)
|
for (size_t i = 0; i < len; ++i)
|
||||||
{
|
{
|
||||||
get();
|
get();
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -10758,7 +10761,8 @@ class basic_json
|
||||||
for (size_t i = 0; i < len; ++i)
|
for (size_t i = 0; i < len; ++i)
|
||||||
{
|
{
|
||||||
get();
|
get();
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -10770,7 +10774,8 @@ class basic_json
|
||||||
for (size_t i = 0; i < len; ++i)
|
for (size_t i = 0; i < len; ++i)
|
||||||
{
|
{
|
||||||
get();
|
get();
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -10780,7 +10785,8 @@ class basic_json
|
||||||
basic_json result = value_t::object;
|
basic_json result = value_t::object;
|
||||||
while (get() != 0xff)
|
while (get() != 0xff)
|
||||||
{
|
{
|
||||||
result[get_cbor_string()] = parse_cbor();
|
auto key = get_cbor_string();
|
||||||
|
result[key] = parse_cbor();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue