#include <algorithm> template <class InputIterator, class Size, class Function> Function for_each_n(InputIterator first, Size n, Function f);
#include <stdio.h> #include <vector> #include <algorithm> using namespace std; void print(int n) { printf(" %d", n); } int main() { vector<int> v = {0, 1, 2, 3, 4}; printf("vector v の各要素 :"); for_each(v.begin(), v.end(), print); // 関数 printf("\n"); printf("vector v の最初の 3 個の要素 :"); for_each_n(v.begin(), 3, print); printf("\n"); // printf("vector v の最初の 3 個の要素 :"); // for_each_n(v.begin(), 3, [](int x){ printf(" %d", x); }); // ラムダ式 // printf("\n"); return 0; }
vector v の各要素 : 0 1 2 3 4 vector v の最初の 3 個の要素 : 0 1 2 vector v の最初の 3 個の要素 : 0 1 2
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |