서의 공간

<algorithm> std::generate_n() 본문

C++/stl

<algorithm> std::generate_n()

홍서의 2021. 2. 3. 02:42
template<typename OutputIterator, typename Size, typename Generator>
void generate_n(OutputIterator fisrt, Size n, Generator gen)
{
	while (n > 0) {
		*first = gen();
		++first; --n;
	}
}

여기서 Generator는 말그대로 Generator 기능을 가진 클래스이고,

컨테이너를 순차적으로 돌면서 각 원소에 Generator로 객체를 할당해준다.

'C++ > stl' 카테고리의 다른 글

<algorithm> next_permutation, prev_permutation  (0) 2021.05.11
<algorithm> is_heap()  (0) 2021.03.10
<algorithm> std::find(), std::unique()  (0) 2020.12.31
<algorithm> mismatch  (0) 2020.12.29
<numeric> gcd, lcm 알고리즘  (0) 2020.12.29
Comments