From d0ea9d39bf7769bde3b6b70079e31a2b482d6f2a Mon Sep 17 00:00:00 2001 From: korenkonder Date: Mon, 5 Aug 2024 22:17:02 +0300 Subject: [PATCH] Added `rvalue` variant for `prj::find` --- src/KKdLib/prj/algorithm.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/KKdLib/prj/algorithm.hpp b/src/KKdLib/prj/algorithm.hpp index 3436d91d..1c577407 100644 --- a/src/KKdLib/prj/algorithm.hpp +++ b/src/KKdLib/prj/algorithm.hpp @@ -13,7 +13,17 @@ namespace prj { template - bool find(std::vector& vec, T& value) { + bool find(std::vector& vec, const T& value) { + auto begin = vec.begin(); + auto end = vec.end(); + for (auto i = begin; i != end; i++) + if (*i == value) + return true; + return false; + } + + template + bool find(std::vector& vec, const T&& value) { auto begin = vec.begin(); auto end = vec.end(); for (auto i = begin; i != end; i++)