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; -} | 
