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