#include <algorithm> template <class OutputIterator, class Size, class T> OutputIterator fill_n(OutputIterator first, Size n, const T& value);
#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
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |