@@ -72,7 +72,7 @@ const fcpp::vector<int> numbers({1, 4, 2, 5, 8, 3, 1, 7, 1});
72
72
const fcpp::set<int > unique_numbers = numbers.distinct();
73
73
```
74
74
75
- ### zip, map, filter, sort
75
+ ### zip, map, filter, sort, reduce
76
76
```c++
77
77
#include "vector.h" // instead of <vector>
78
78
@@ -129,6 +129,11 @@ const auto employees_below_40 = ages
129
129
employees_below_40.for_each([](const person& p) {
130
130
std::cout << p.name << " is " << p.age << " years old." << std::endl;
131
131
});
132
+
133
+ // total_age = 92
134
+ const auto total_age = employees_below_40.reduce(0, [](const int& partial_sum, const person& p){
135
+ return partial_sum + p.age;
136
+ });
132
137
```
133
138
### index search
134
139
``` c++
@@ -321,7 +326,7 @@ const auto friends_and_family = friends.union_with(family);
321
326
const fcpp::vector<person > = friends_and_family.keys();
322
327
```
323
328
324
- ### zip, map, filter
329
+ ### zip, map, filter, reduce
325
330
```c++
326
331
#include "set.h" // instead of <set>
327
332
@@ -353,6 +358,11 @@ const auto employees_below_40 = ages
353
358
employees_below_40.for_each([](const person& p) {
354
359
std::cout << p.name << " is " << p.age << " years old." << std::endl;
355
360
});
361
+
362
+ // total_age = 55
363
+ const auto total_age = employees_below_40.reduce(0, [](const int& partial_sum, const person& p){
364
+ return partial_sum + p.age;
365
+ });
356
366
```
357
367
358
368
### all_of, any_of, none_of
0 commit comments