35 void add(
Statistic& stat) { storage.emplace_back(stat.
clone(), &stat); }
38 for (
const auto& [fst, snd] : storage) {
39 fst->assign_from(*snd);
43 std::vector<std::unique_ptr<Statistic>> compute_diff() {
44 std::vector<std::unique_ptr<Statistic>> out_v;
45 for (
const auto& [fst, snd] : storage) {
46 out_v.emplace_back(snd->compute_delta(*fst));
52 std::vector<std::pair<std::unique_ptr<Statistic>,
Statistic*>> storage;