10#ifndef SEARCH_UTILITY_HPP
11#define SEARCH_UTILITY_HPP
33 std::vector<T*> m_results;
69 static std::vector<T*>
find(
70 const std::vector<std::unique_ptr<T>>& entities,
71 std::function<
bool(
const T*)> predicate) {
72 std::vector<T*> results;
73 std::ranges::transform(
74 entities, std::back_inserter(results), [&](
const auto& item) {
return item.get(); });
75 std::erase_if(results, [&predicate](
auto* item) {
return ! predicate(item); });
85 std::span<T const* const>
getResults() const noexcept {
return m_results; }
Шаблонний клас для пошуку елементів у колекціях
Definition SearchUtility.hpp:31
static std::vector< T * > find(const std::vector< std::unique_ptr< T > > &entities, std::function< bool(const T *)> predicate)
Виконує пошук елементів за заданим критерієм
Definition SearchUtility.hpp:69
std::span< T const *const > getResults() const noexcept
Отримує результати останнього пошуку
Definition SearchUtility.hpp:85