This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: Failing test when run as C++11
- From: Daniel Krügler <daniel dot kruegler at gmail dot com>
- To: Jonathan Wakely <jwakely at redhat dot com>
- Cc: "libstdc++" <libstdc++ at gcc dot gnu dot org>
- Date: Sun, 11 May 2014 22:28:45 +0200
- Subject: Re: Failing test when run as C++11
- Authentication-results: sourceware.org; auth=none
- References: <CAGNvRgBEuc1qSiPA41-AiVifoW0aLXYVwQZK+O-SiODxauQDew at mail dot gmail dot com> <20140509112018 dot GE10556 at redhat dot com> <20140509121054 dot GH10556 at redhat dot com> <CAGNvRgB1A0CThLiiPU6zt1Q1ARNwkBeSNiKczbv8t3W-75Fn2w at mail dot gmail dot com> <20140509124308 dot GI10556 at redhat dot com> <20140509134605 dot GJ10556 at redhat dot com> <CAGNvRgB4wtokz6haAnYv9XUNoR75TJ_zKSDttJ8VuF4QgXe4Zw at mail dot gmail dot com> <20140511172515 dot GN10556 at redhat dot com> <CAGNvRgAMt=0Php9Bi7OvLbQy6rJkdox0ejyO=fMoRjZjDuRvZQ at mail dot gmail dot com> <20140511183916 dot GO10556 at redhat dot com> <20140511185617 dot GP10556 at redhat dot com>
2014-05-11 20:56 GMT+02:00 Jonathan Wakely <jwakely@redhat.com>:
> On further reflection, I think the standard does specify this. C is
> CopyInsertable into std::vector<C>, therefore we must offer the strong
> exception-safety guarantee, so must call the copy constructor.
Note that we have resize() here and there seem to be no such
requirement (compared to push_back for example). This seems to be
consistent with the
"strong-exception-guarantee-only-for-single-element-inserts".
- Daniel