libstdc++
GNU C++ library
Loading...
Searching...
No Matches

◆ iota()

template<typename _ForwardIterator, typename _Tp>
void std::iota ( _ForwardIterator __first,
_ForwardIterator __last,
_Tp __value )
constexpr

Create a range of sequentially increasing values.

For each element in the range [first,last) assigns value and increments value as if by ++value.

Parameters
__firstStart of range.
__lastEnd of range.
__valueStarting value.
Returns
Nothing.

Definition at line 88 of file stl_numeric.h.

89 {
90 // concept requirements
92 _ForwardIterator>)
94 typename iterator_traits<_ForwardIterator>::value_type>)
95 __glibcxx_requires_valid_range(__first, __last);
96
97 for (; __first != __last; ++__first)
98 {
99 *__first = __value;
100 ++__value;
101 }
102 }
#define __glibcxx_function_requires(...)
#define __glibcxx_requires_valid_range(_First, _Last)
Definition debug.h:67