Skip to content

reflectcppv0.25.0

Updated

A C++ library for serialization and deserialization using reflection. Supports JSON, Avro, BSON, Cap'n Proto, CBOR, CSV, flexbuffers, msgpack, parquet, TOML, UBJSON, XML, YAML.

#Usage

reflect-cpp provides CMake targets:

find_package(reflectcpp CONFIG REQUIRED)
target_link_libraries(main PRIVATE reflectcpp::reflectcpp)

#Supported Platforms

All platforms supported.

#Features

No default features.

#boost-serialization

Enable Boost.Serialization support

Dependencies:
and 59 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#bson

Support for the BSON format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#capnproto

Support for the Cap'n Proto format

Dependencies:
and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#cbor

Support for the CBOR format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#cereal

Enable Cereal support

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#csv

Enable CSV support

Dependencies:
  • arrow >= v21.0.0

    Features: csv, filesystem, json, parquet

and 79 transitive dependencies:
Host Dependencies:
5 transitive dependencies:

#flexbuffers

Support for the flexbuffers format (part of flatbuffers)

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#msgpack

Support for the msgpack format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#parquet

Enable parquet support

Dependencies:
  • arrow >= v21.0.0

    Features: csv, filesystem, json, parquet

and 79 transitive dependencies:
Host Dependencies:
5 transitive dependencies:

#toml

Support for the TOML format

Dependencies:

No transitive dependencies.

Host Dependencies:
4 transitive dependencies:

#ubjson

Support for the UBJSON format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#xml

Support for the XML format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#yaml

Support for the YAML format

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#yas

Enable yas support

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#Dependencies

No transitive dependencies.

#Host Dependencies

No transitive dependencies.

#Used By

#Host Tool For

No ports use this.

#Contributors

  • Manuel Bellersen's avatarManuel Bellersen
  • Dr. Patrick Urbanke (劉自成)'s avatarDr. Patrick Urbanke (劉自成)
  • toge's avatartoge

#Changelog

  • a834b0e[reflectcpp] update to 0.25.0 (#51845)
  • aca11b3[reflectcpp] Update to v0.24.0 (#49982)
  • 5f2563c[reflectcpp] Update to 0.23.0 (#49188)
  • 658c590[reflectcpp] update to 0.22.0 (#48021)
  • 2cf95b8[reflectcpp] Update to 0.21.0 (#47362)
  • 4fea4b5[reflectcpp] Update to v0.20.0 (#46795)
  • e946021[reflectcpp] Update to version 0.19.0 (#45063)
  • 802b76f[reflectcpp] update to 0.18.0 (#44423)
  • 42d1485[reflectcpp] Update to 0.17.0 (#43135)
  • bdd1a91[reflectcpp] Updated to reflectcpp 0.16.0; added support for various formats in the form of features (#42461)
  • 65d5e13[reflectcpp] Add open-source library reflectcpp to vcpkg (#38899)