MCPcopy Create free account
hub / github.com/Compaile/ctrack / sum_field

Function sum_field

include/ctrack.hpp:60–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58
59 template <typename T, typename Field>
60 auto sum_field(const std::vector<T> &vec, Field T::*field)
61 {
62 using FieldType = std::decay_t<decltype(std::declval<T>().*field)>;
63 return std::transform_reduce(
64 OPT_EXEC_POLICY
65 vec.begin(),
66 vec.end(),
67 FieldType{},
68 std::plus<>(),
69 [field](const auto &item)
70 { return item.*field; });
71 }
72
73 template <typename T, typename Field>
74 auto sum_squared_field(const std::vector<T> &values, Field T::*field)

Callers 2

calculateStatsMethod · 0.85
calculate_statsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected