llarp/util/algorithm.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::util

Source code

#pragma once

#include <algorithm>

namespace llarp::util
{
  constexpr auto erase_if = [](auto& container, auto&& pred) -> std::size_t {
    std::size_t removed = 0;
    for (auto itr = container.begin(); itr != container.end();)
    {
      if (pred(*itr))
      {
        itr = container.erase(itr);
        removed++;
      }
      else
        itr++;
    }
    return removed;
  };
}  // namespace llarp::util

Updated on 2026-01-10 at 22:49:45 +0000