24 Sep
2014
24 Sep
'14
2:45 a.m.
I am trying to understand how ptr_list_of or ptr_push_back provide more exception safety. I can write something like: boost::ptr_vector<Foo> vec; push_back(vec)(new Foo)(new Foo); Is the order of evaluation of the two "new Foo" expressions indeterminate here? If not, then if the second new throws, the destructor of vec should be invoked. The Foo object allocated by the first new and now part of vec should also get released as part of that. -- Aaron Levy aaron.levy@yandex.com