This is the mail archive of the
mailing list for the libstdc++ project.
Re: Dealing with C++98/11 ABI incompatibilities
- From: Daniel Krügler <daniel dot kruegler at gmail dot com>
- To: Paolo Carlini <paolo dot carlini at oracle dot com>
- Cc: Jason Merrill <jason at redhat dot com>, GCC <gcc at gcc dot gnu dot org>, "libstdc++" <libstdc++ at gcc dot gnu dot org>, Jakub Jelinek <jakub at redhat dot com>, Jeffrey Yasskin <jyasskin at google dot com>
- Date: Tue, 3 Jul 2012 22:10:17 +0200
- Subject: Re: Dealing with C++98/11 ABI incompatibilities
- References: <4FF3458A.email@example.com> <4FF34FE2.firstname.lastname@example.org>
2012/7/3 Paolo Carlini <email@example.com>:
> On 07/03/2012 09:18 PM, Jason Merrill wrote:
>> 2) Object layout changes to std::list and std::basic_string. For these
>> types, there is no way to both retain backward compatibility with older
>> C++98 code and conform to the C++11 standard. The best we can hope for is
>> to allow old code to coexist with new code so long as they don't try to
>> touch the same string/list objects.
> Just wanted to mention / record the case of std::time_get which has an
> additional virtual function (do_get) in C++11. I don't think it affects in
> important ways the points you are making.
Isn't there a similar problem with the long long related additions of
to IO/localization as in std::num_get and std::num_put?