Size: a a a

2021 March 27

NK

Nikolay Kononov in pro.cxx
Я пролистал там всё в компайл тайме
источник

NK

Nikolay Kononov in pro.cxx
Вася Пожилой
можно и без размера передавать, через ссылку + шаблон
То что ты предлагаешь и что описано в этой статье для динамических массивов не работает
источник

IZ

Ilia Zviagin in pro.cxx
Nikolay Kononov
а почему тут вообще такие вопросы?
Потому что мне лень перекидывать было, думал - отвечу, и отстанет сразу...
А потом уже поздно было
источник

S

SupaproBot in pro.cxx
Ребят, никто случайно ли не натыкался на готовое решение по объединению 2-х json объектов в rapidjson? Спрашиваю во избежание изобретения велосипеда.
источник

АК

Александр Караев... in pro.cxx
Boris Usievich
Ага, сильно поможет шаблон, если размер неизвестен в момент компиляции
Для этого придумали std::span
источник

S

SupaproBot in pro.cxx
с помощью какой библиотеки можно максимально быстро парсить и создавать json файлы?
источник

IZ

Ilia Zviagin in pro.cxx
Переслано от Sergey Dubovik
Я юзал https://github.com/Tencent/rapidjson/
Она header-only. По скорости норм и интерфейс вполне дружественный
источник

SS

Sergey Skvortsov in pro.cxx
SupaproBot
с помощью какой библиотеки можно максимально быстро парсить и создавать json файлы?
"Максимально быстро" - это simdjson
источник

ИФ

Имён Фамильонович... in pro.cxx
Спасибо.
источник

IZ

Ilia Zviagin in pro.cxx
SupaproBot
с помощью какой библиотеки можно максимально быстро парсить и создавать json файлы?
Вообще, задача разбора json совсем простая, необходимости какого-то особого быстродействия там нет.

Библиотек полно.
Кроме уже упомянутых добавлю boost:: property tree
Qt и POCO
источник

AG

Andrey Glebov in pro.cxx
говорят Boost.JSON может иногда даже быстрее чем rapidjson
https://www.boost.org/doc/libs/1_75_0/libs/json/doc/html/json/benchmarks.html
источник

IZ

Ilia Zviagin in pro.cxx
SupaproBot
Ребят, никто случайно ли не натыкался на готовое решение по объединению 2-х json объектов в rapidjson? Спрашиваю во избежание изобретения велосипеда.
Объединение - это что?
И как? Потому что можно объекты сердить, а можно их двух объектов сделать массив, например
источник

AG

Andrey Glebov in pro.cxx
ещё, simdjson - только парсер
источник

C

Chuvi in pro.cxx
Ilia Zviagin
Объединение - это что?
И как? Потому что можно объекты сердить, а можно их двух объектов сделать массив, например
merde.
источник

IZ

Ilia Zviagin in pro.cxx
Chuvi
merde.
В смысле merge?
источник

IZ

Ilia Zviagin in pro.cxx
Chuvi
merde.
Так это делается на уровне представления JSON-а уже в языке,
Например, будет представлен JSON  в виде map<string, variant> — парсишь один JSON, потом парсишь другой,
и все его поля вставляешь в первый, если их там нет.

Вот и всё.
источник

C

Chuvi in pro.cxx
Ilia Zviagin
В смысле merge?
Ну, то есть "объеденить". Взять один объект, взять второй. Те поля, которых нет в одном, добавить во второй. Если поля есть, и отличаются - то тут надо думать....
источник

IZ

Ilia Zviagin in pro.cxx
Chuvi
Ну, то есть "объеденить". Взять один объект, взять второй. Те поля, которых нет в одном, добавить во второй. Если поля есть, и отличаются - то тут надо думать....
Ну я уже написал тебе ...
источник

C

Chuvi in pro.cxx
Ilia Zviagin
Ну я уже написал тебе ...
там сложность в том, что мне надо сначала объеденить, потому что быстрый просмотр показал, что ФНС добавило какие-то поля в инфу о чеках, потом посмотреть, что там поменялось и какая инфа из этого мне будет полезна, а потом уже разбираться как что выдёргивать.
источник

IZ

Ilia Zviagin in pro.cxx
Chuvi
там сложность в том, что мне надо сначала объеденить, потому что быстрый просмотр показал, что ФНС добавило какие-то поля в инфу о чеках, потом посмотреть, что там поменялось и какая инфа из этого мне будет полезна, а потом уже разбираться как что выдёргивать.
Ну, нет противоречий с тем, что я написал.
источник