|Magic Enum C++||Bitsery|
|7 days ago||4 months ago|
|MIT License||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Magic Enum C++
What C++ library do you wish existed but hasn’t been created yet?
18 projects | /r/cpp | 8 Jul 2023
I'm not sure this is quite what you're asking for, but this library has been super helpful to me in the past : https://github.com/Neargye/magic_enum
Fully Permissive License C++ Logger For Embedded System
6 projects | /r/embedded | 28 Jun 2023
Also, a shoutout to Magic Enum: https://github.com/Neargye/magic_enum
enum_name (yet another enum to/from string conversion utility >=C++11)
4 projects | /r/cpp | 19 Mar 2023
What does this have to offer over magic_enum?
quill v2.7.0 released - Asynchronous Low Latency C++ Logging Library
3 projects | /r/cpp | 6 Feb 2023
But it's a hack, and I prefer not to use hacks in production, because of their significant limitations:
Enums with methods
2 projects | /r/cpp | 27 Dec 2022
Why reinvent the wheel? magic_enum
Macro to write enum and converter from and to string
2 projects | /r/cpp_questions | 26 Oct 2022
I strongly recommend that you instead use magic_enum::enum_cast2 projects | /r/cpp_questions | 26 Oct 2022
Magic Enum provides that.
New to Programming and Would Like a Code Review or Tips on Readability
3 projects | /r/cpp_questions | 15 Oct 2022
While I can understand the sentiment behind that it makes for a poor solution because people seeing the enum will assume it's a valid entry. A better solution is to use something like magic enum for that case.
What are some cool modern libraries you enjoy using?
32 projects | /r/cpp | 18 Sep 2022
magic_enum by far. It has an extreme amount of black magic, and compiler specific stuff all abstracted away behind its extremely neat user interface.
what annoys you most while using c++?
5 projects | /r/cpp | 28 Aug 2022
What are some ways I can serialize objects?
2 projects | /r/cpp_questions | 25 Apr 2023
Introducing ByteStream, a super intuitive, safe, reliable and easy to use utility for binary serialisation and deserialization of complex and deeply nested C++ objects. Looking forward to feedback and comments.
3 projects | /r/cpp | 9 Dec 2022
I’d recommend checking out bitsery for some ideas, I’ve really enjoyed using it. https://github.com/fraillt/bitsery3 projects | /r/cpp | 9 Dec 2022
Thanks for sharing https://github.com/fraillt/bitsery it seems more powerful but require quite a boilerplate code for even very simple composite stuff. With ByteStream you can totally forget about deep you are in the data-structure hierarchy.
Is there any good binary serializer & deserializer for C / C++?
5 projects | /r/cpp_questions | 4 Jun 2022
Binary serialization library for at least C++17?
6 projects | /r/cpp_questions | 10 Oct 2021
Bitsery is the closest I've seen to it, but you have to use extensions (which i can't yet figure out the API for) to make it achieve byte for byte compatbility6 projects | /r/cpp_questions | 10 Oct 2021
But you could also look into something like bitsery which seems to make it easier to choose how you encode certain fields, without schemas existing outside your code. https://github.com/fraillt/bitsery
Google Protobuf vs JSON vs [insert candidate here]
6 projects | /r/cpp | 31 Aug 2021
If size and performance matter, then take a look at bitsery. * it might be 9x+ faster than cereal and 18x faster than protobuf. * size-wise, you might save 20-30% by default * on top of that you additional might opt-in into: * bit-level serialization control (e.g. if your values are in the range 1000-2000 it will take you 10bits, or use VLE) * backward-forward compatibility support * pointer support, including raw pointers with the ability to provide custom allocator. * and powerful extensions system, which allows you to further customize things in any way you want it :)
easy Serialization library for C++?
4 projects | /r/gamedev | 22 Aug 2021
About on par with nlohmann is a binary serialization lib called Bitsery. It's easy to use, and will be a lot more performant than json. The downside is that the serialized data won't be human readable.
What are some alternatives?
Nameof C++ - Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Protobuf - Protocol Buffers - Google's data interchange format
cereal - A C++11 library for serialization
smf - Fastest RPC in the west
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
Boost.Serialization - Boost.org serialization module
pfr - std::tuple like methods for user defined types without any macro or boilerplate code
rttr - C++ Reflection Library
wise_enum - A reflective enum implementation for C++