You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Are there any guidelines/documents that could be followed?
There are, for example,
core
compat
compatibility
...
Which one is correct?
There are also some similar implementations, e.g. boost::core::detail::string_view and boost::utility::string_view.
Can you please consolidate this?
I can't see through this thicket anymore.
In addition, some libraries are “stand alone,” meaning they implement everything themselves instead of using available libraries. This is not only cumbersome but also prone to errors.
Years ago, there was a paper (I think it was even written by you, but I can't find it right now) that said that only C++ code from the last 10 years should be supported, and everything older than that should be discarded. Then boost could go from being a conservative library back to a progressive one.
Activity
pdimov commentedon Aug 23, 2025
We tend to put these into Boost.Compat nowadays.
gpeterhoff commentedon Aug 23, 2025
Are there any guidelines/documents that could be followed?
There are, for example,
core
compat
compatibility
...
Which one is correct?
There are also some similar implementations, e.g. boost::core::detail::string_view and boost::utility::string_view.
Can you please consolidate this?
I can't see through this thicket anymore.
In addition, some libraries are “stand alone,” meaning they implement everything themselves instead of using available libraries. This is not only cumbersome but also prone to errors.
Years ago, there was a paper (I think it was even written by you, but I can't find it right now) that said that only C++ code from the last 10 years should be supported, and everything older than that should be discarded. Then boost could go from being a conservative library back to a progressive one.
pdimov commentedon Aug 23, 2025
Compat is correct. We used Core before Compat was added. Core is also still C++03, which needlessly complicates implementations.
Lastique commentedon Aug 23, 2025
This is not accurate. Each component in Core has its own C++ version requirement. New additions need not be compatible with C++03.