diff options
author | HampusM <hampus@hampusmat.com> | 2022-06-02 20:50:28 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-06-13 17:57:00 +0200 |
commit | 7578eb6f79afbb421298088ee53da620eb04037f (patch) | |
tree | 6784011258b6967e75cf8478356c651c1c45938b /src/util/algorithm.tpp | |
parent | ea5cd08dd67f9bc4351ecebdda9e310a8072ae32 (diff) |
refactor: rename .tpp files to end with _impl.hpp
Diffstat (limited to 'src/util/algorithm.tpp')
-rw-r--r-- | src/util/algorithm.tpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/util/algorithm.tpp b/src/util/algorithm.tpp deleted file mode 100644 index 00269ed..0000000 --- a/src/util/algorithm.tpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "algorithm.hpp" - -#include <algorithm> - -template <typename ContainerType, typename Value> -requires Container<ContainerType> -constexpr auto container_find(const ContainerType &container, const Value &value) noexcept - -> typename ContainerType::const_iterator -{ - return std::find(container.begin(), container.end(), value); -} - -template <typename ContainerType, typename Value> -requires Container<ContainerType> -constexpr auto container_has(const ContainerType &container, const Value &value) noexcept - -> bool -{ - return container_find(container, value) != container.end(); -} - -template <typename ContainerType, typename Predicate> -requires Container<ContainerType> && HasPushBack<ContainerType> && - std::predicate<Predicate, typename ContainerType::value_type> -constexpr auto -container_filter(const ContainerType &container, Predicate predicate) noexcept - -> ContainerType -{ - ContainerType filtered_container; - - std::copy_if( - std::begin(container), - std::end(container), - std::back_inserter(filtered_container), - predicate); - - return filtered_container; -} - -template <typename ContainerType, typename Predicate> -requires Container<ContainerType> && - std::predicate<Predicate, typename ContainerType::value_type> -constexpr auto -container_filter(const ContainerType &container, Predicate predicate) noexcept - -> ContainerType -{ - ContainerType filtered_container; - - std::copy_if( - std::begin(container), - std::end(container), - std::inserter(filtered_container, filtered_container.begin()), - predicate); - - return filtered_container; -} |