Topic: C++0x container constructors for DefaultConstructible objects
Author: pete@versatilecoding.com (Pete Becker)
Date: Mon, 21 May 2007 22:45:20 GMT Raw View
Howard Hinnant wrote:
> In article <5b91g3F2rt1iiU1@mid.individual.net>,
> bop@gmb.dk ("Bo Persson") wrote:
>
>> I notice in the draft N2284 that sequence containers have had one
>> constructor split in two. We now have (for list<T>):
>>
>> explicit list(size_type n);
>> list(size_type n, const T& value, const Allocator& = Allocator());
>>
>> How come the first type of constructor doesn't take an allocator
>> parameter?
>
> Mainly just history. People have never been able to say:
>
> std::list<T, A> c(n, A());
>
> And I've never heard any requests for that functionality. So I didn't
> add it. It easily could be added. Is there demand for it? Would you
> be willing to write a short paper or defect report with detailed
> proposed wording relative to N2284?
>
Please, not a "defect report." Defect reports apply only to published
standards, and they invoke a formal response process.
--
-- Pete
Roundhouse Consulting, Ltd. (www.versatilecoding.com)
Author of "The Standard C++ Library Extensions: a Tutorial and
Reference." (www.petebecker.com/tr1book)
---
[ 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 ]