Size: a a a

2021 January 31

ON

Omurgaziev Nursultan in pro.cxx
здраствуйте у меня есть вопрос есть ли в стандарте зыка С++ работа с JSON?
источник

АВ

Александр Водянников... in pro.cxx
Нет
источник

ON

Omurgaziev Nursultan in pro.cxx
хорошо а посоветуйте легковесную библиотеку для работы с JSON?
источник

АВ

Александр Водянников... in pro.cxx
Я юзаю rapidjson
источник

DB

Dmitry B. in pro.cxx
Jsoncpp
источник

DB

Dmitry B. in pro.cxx
Вау, оказывается Boost.JSON в декабре вышел
источник

IZ

Ilia Zviagin in pro.cxx
daye_nirrow
Кто нибудь знает как отдавать память системе в линукс. Просто обнаружил что после удаления через delete память не уходит, а на винде наоборот. На линухе память процесс держит память и как быть не знаю. Нагуглить так ничего внятного не смог или не заработало. Есть способы?
free, delete.

Принудительно освободить весь свободный хип нельзя стандартными средствами.

Зачем это тебе?
источник

IZ

Ilia Zviagin in pro.cxx
Sergey Krasnitsky
Я потому и обратился сюда, потому как SO достали своими нравоучениями
Теперь тебя достанем мы...
источник

AS

Alex Sandrov in pro.cxx
Dmitry B.
Вау, оказывается Boost.JSON в декабре вышел
вроде бы через boost property tree можно было работать с json/xml/... уже очень давно
источник

IZ

Ilia Zviagin in pro.cxx
Sergey Krasnitsky
посмотрите плиз моё объяснение, там всё просто
Это надо изучать твой код, а его нет.
Если у тебя не работает swap, значит ты видимо при реализации конструктора копирования и оператора =
нарушаешь семантику копирования, эти методы у тебя не копирование реализуют.

У тебя нет времени - а у нас конечно же его дофига...
Ты вообще как предполагаешь решать такие вопросы без кода?
источник

IZ

Ilia Zviagin in pro.cxx
Sergey Krasnitsky
Так, кажется это таки может быть swap

Type requirements
-
RandomIt must meet the requirements of ValueSwappable and LegacyRandomAccessIterator.
Я думаю все же ты напорол что-то у себя внутри, стандартный swap должен тебе подходить.

Если вдруг вообще не катит , берешь ссылки на свои row помещаешь в массив указателей и сортируешь указатели (функции сравнения естественно надо будет переписать немного)

После сортировки сам перемещаешь строки в соответствии с новыми позициями. И кстати быстрее будет.
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Я думаю все же ты напорол что-то у себя внутри, стандартный swap должен тебе подходить.

Если вдруг вообще не катит , берешь ссылки на свои row помещаешь в массив указателей и сортируешь указатели (функции сравнения естественно надо будет переписать немного)

После сортировки сам перемещаешь строки в соответствии с новыми позициями. И кстати быстрее будет.
Так он уже это сделал
источник

CD

Constantine Drozdov in pro.cxx
Ну то есть если я правильно понял проблему, то у него вместо условно vector<vector<int>> в сортировку летит аналог vector<int*> (для lexicographical_compare), и теперь оказывается, что сортировка ничего не делает
источник

IZ

Ilia Zviagin in pro.cxx
Sergey Krasnitsky
Короче всё понятно. Всем сенкс. Пошел свою пузырьковую сортировку сделаю :)
Быстрее будет
Это вряд ли
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Так он уже это сделал
Ну, и ок
источник

AE

Andrew Evseev in pro.cxx
Omurgaziev Nursultan
хорошо а посоветуйте легковесную библиотеку для работы с JSON?
nlohmann::json
источник

ON

Omurgaziev Nursultan in pro.cxx
Andrew Evseev
nlohmann::json
да я ее уже собрал
источник

AS

Alex Sandrov in pro.cxx
А есть в плюсах какие-то общепринятые методы сериализации?
источник

D

Danya in pro.cxx
Alex Sandrov
А есть в плюсах какие-то общепринятые методы сериализации?
Protobuf, flatbuffers может быть
источник

AS

Alex Sandrov in pro.cxx
Danya
Protobuf, flatbuffers может быть
Спасибо
источник