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 ]