Standard C++ Library Reference 
checked_fill_n 

Same as fill_n, but enforces the use of a checked iterator as output iterator. checked_fill_n is defined in the stdext namespace.

NoteNote

This algorithm is a Microsoft extension to the Standard C++ Library. Code implemented using this algorithm will not be portable.

template<class OutputIterator, class Size, class Type>
   void checked_fill_n(
      OutputIterator _First, 
      Size _Count, 
      const Type& _Val
   ); 

Parameters

_First

An output iterator addressing the position of the first element in the range to be assigned the value _Val.

_Count

A signed or unsigned integer type specifying the number of elements to be assigned the value.

_Val

The value to be assigned to elements in the range [_First, _First + _Count).

Remarks

See fill_n for a code sample.

For more information on checked iterators, see Checked Iterators.

Requirements

Header: <algorithm>

See Also

Reference

Standard Template Library

Other Resources

<algorithm> Members

Tags :


Community Content

VOEagain
xutility shows error @(3048)
If you try to use the example for fill_n.cpp, and add using namespace stdext; and change fill_n( v1.begin( ) +5, 5, 2); to checked_fill_n( v1.begin( ) +5, 5, 2);, this error shows at compile time. Looking into xutility code at line 3048 , this line:
_STD _Fill_n(_First, _Count, _Val, _STD _Iter_cat(_First), _STD _Checked_cat(_Dest)); may be rewritten as:
_STD _Fill_n(_First, _Count, _Val, _STD _Iter_cat(_First), _STD _Checked_cat(_First));
and the example will compile correctly.

Page view tracker