Boost logo

Boost Users :

Subject: Re: [Boost-users] C++11 ABI stability
From: Steve Lorimer (steve.lorimer_at_[hidden])
Date: 2017-06-21 13:44:53

They are probably referring to the changes wrt std::string and std::list

Pre-C++11 a lot of standard libraries used copy-on-write strings, which was
forbidden in C++11.

std::list now has to have O(1) size, which is another possibly ABI
incompatible change.

More details here:

On 21 June 2017 at 01:09, Marek Skalický via Boost-users <
boost-users_at_[hidden]> wrote:

> Hi,
> mongo-cxx-driver notices this:
> "Important note about C++11/C++14: The boost libraries do not offer a
> stable ABI across different versions of the C++ standard. As a result,
> you must ensure that your application, the C++ driver, and boost are
> all built with the same language standard. In particular, if you are
> building the C++ driver with C++11 enabled, you must also build your
> application with C++11 enabled, and link against a C++11 compiled
> boost. " [1]
> Is it true? What changes with new standard? (or is this only related to
> ABI change in gcc introduced by c++11?)
> I'm interested mainly in libraries: filesystem, chrono, thread, system
> and regex
> Thanks,
> Marek
> [1]
> cons-options-when-compiling-the-c-driver
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at