quickstats
Quickly compute simple statistics
Loading...
Searching...
No Matches
skip_values.hpp
Go to the documentation of this file.
1#ifndef QUICKSTATS_SKIP_VALUES_HPP
2#define QUICKSTATS_SKIP_VALUES_HPP
3
4#include <cstddef>
5
11namespace quickstats {
12
25template<typename Input_, class Skip_>
26std::size_t skip_values(const std::size_t num_total, Input_* const ptr, Skip_ skip) {
27 std::size_t used = 0;
28 for (std::size_t i = 0; i < num_total; ++i) {
29 const auto val = ptr[i];
30 if (!skip(i, val)) {
31 ptr[used] = val;
32 ++used;
33 }
34 }
35 return used;
36}
37
38}
39
40#endif
Quickly compute simple statistics.
Definition mad.hpp:15
std::size_t skip_values(const std::size_t num_total, Input_ *const ptr, Skip_ skip)
Definition skip_values.hpp:26