On 13 January 2011 19:56, Tom Browder wrote: > It would be nice if this would construct an empty string: > > #include <string> > std::string s(0); > > At the moment that gives a core dump. Not if you catch the exception. > Is that defined behavior according to the standard? basic_string(const charT* s, const Allocator& a = Allocator()); 9 Requires: s shall not be a null pointer. > If not, what about a g++ enhancement? We throw an exception, as a gnu extension: terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid Aborted (core dumped) > Thanks. > > Regards. > > -Tom > > Thomas M. Browder, Jr. > Niceville, Florida > USA >