Topic: Defect Report: std::string allocator requirements still inconsistent


Author: "Bo Persson" <bop@gmb.dk>
Date: Tue, 5 Dec 2006 15:26:38 CST
Raw View
===================================== MODERATOR'S COMMENT:

Approved for comp.std.c++ and forwarded to the C++ committee.


===================================== END OF MODERATOR'S COMMENT
This is based on N2134, where 21.3.1/2 states:
"... The Allocator object used shall be a copy of the Allocator object
passed to the basic_string object's constructor or, if the constructor does
not take an Allocator argument, a copy of a default-constructed Allocator
object."


Section 21.3.2/1 lists two constructors:

basic_string(const basic_string<charT,traits,Allocator>& str );

basic_string(const basic_string<charT,traits,Allocator>& str ,
             size_type pos , size_type n = npos,
             const Allocator& a = Allocator());

and then says "In the first form, the Allocator value used is copied from
str.get_allocator().", which isn't an option according to 21.3.1.


Bo Persson


---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html                      ]