#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
| 菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |