fill_n

[機能]

  指定した位置から始まる指定した数の要素を,指定した要素に設定します.

[形式]
#include <algorithm>

template <class OutputIterator, class Size, class T>
    OutputIterator fill_n(OutputIterator first, Size n, const T& value);		

[使用例]

  1. fill と fill_n の使用方法です.
    #include <stdio.h>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    
    int main()
    {
    					// 初期設定
    	vector<int> v1 {0, 1, 2, 3, 4};
    	printf("v1 :");
    	for (auto x : v1)
    		printf("  %d", x);
    	printf("\n");
    					// すべての範囲の要素を 10 にする
    	printf("すべての範囲の要素を 10 にする\n");
    	fill(v1.begin(), v1.end(), 10);
    	printf("  v1 :");
    	for (auto x : v1)
    		printf("  %d", x);
    	printf("\n");
    					// 後ろの 3 つの要素を 20 にする
    	printf("後ろの 3 つの要素を 20 にする\n");
    	fill_n(v1.begin()+2, 3, 20);
    	printf("  v1 :");
    	for (auto x : v1)
    		printf("  %d", x);
    	printf("\n");
    
    	return 0;
    }
    			
    (出力)
    v1 :  0  1  2  3  4
    すべての範囲の要素を 10 にする
      v1 :  10  10  10  10  10
    後ろの 3 つの要素を 20 にする
      v1 :  10  10  20  20  20			
[参照]

fill

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引