Boost v1.78.0

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • standalone-json

    A fork of Boost.JSON which does not require Boost

  • The standalone Boost.JSON will be maintained in its own repo here.

  • container_hash

    Generic hash function for STL style unordered containers

  • There is a list of supported combination at the very end of release notes, and C++17 on GCC11 is in there. So it should work. However, in github repo of boost.container_hash, there is already a bug report very similar to yours: https://github.com/boostorg/container_hash/issues/18 It may help if could add a reproducer example code to that bug report.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • spirit

    Boost.org spirit module

  • Sadly, this still includes the to me [rather critical bug in Boost Spirit](https://github.com/boostorg/spirit/issues/688). I was hoping that a patch would come through before release.

  • assert

    Boost.Assert (by boostorg)

  • Before the Boost release archives are made, all the header files from the individual libraries (e.g. libs/assert/include/boost) are copied to a top-level boost/ directory, and then deleted. So in a Boost release archive, all library headers are in the same place, and it's no longer possible to know which header came from what library.

  • asio

    Boost.org asio module (by boostorg)

  • On mobile so have trouble finding relevant docs, but this commit seems to contain bulk of the io_uring support: https://github.com/boostorg/asio/commit/292dcdcb94d1e5cd47b3275c1e8ad93dd19dc912

  • Boost.Asio

    Asio C++ Library

  • As the commit (https://github.com/chriskohlhoff/asio/commit/36440a92eb83da34b7516af2632b119f83b66a35) explains, you can have io_uring to support the new I/O objects (i.e. files), but still using the epoll reactor for the other I/O objects. And that seem to be the only reason why the eventfd is there: you are still using epoll, but with io_uring through the eventfd to support things epoll doesn't support.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts