From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27871 invoked by alias); 10 Jan 2006 17:00:51 -0000 Received: (qmail 27676 invoked by uid 48); 10 Jan 2006 17:00:50 -0000 Date: Tue, 10 Jan 2006 17:00:00 -0000 Message-ID: <20060110170050.27675.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug libstdc++/25306] fill_n, generate_n assume Size is modifiable In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "chris at bubblescope dot net" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-01/txt/msg00955.txt.bz2 List-Id: ------- Comment #4 from chris at bubblescope dot net 2006-01-10 17:00 ------- For the record, I was thinking of: template _OutputIterator fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { iterator_traits<_OutputIterator>::difference_type __count(__n) for (; __count > 0; --__count, ++__first) *__first = __value; return __first; } But now I've decided thats no good, as difference_type isn't designed for OutputIterators. Sorry. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25306