diff --git a/src/utils.hh b/src/utils.hh index 1e20ff34..8c52f7b6 100644 --- a/src/utils.hh +++ b/src/utils.hh @@ -137,27 +137,27 @@ struct ReversedContainer }; template -ReversedContainer reversed(Container& container) +ReversedContainer reversed(Container&& container) { return ReversedContainer(container); } template -auto find(Container& container, const T& value) -> decltype(container.begin()) +auto find(Container&& container, const T& value) -> decltype(container.begin()) { return std::find(container.begin(), container.end(), value); } template -auto find_if(Container& container, T op) -> decltype(container.begin()) +auto find_if(Container&& container, T op) -> decltype(container.begin()) { return std::find_if(container.begin(), container.end(), op); } template -bool contains(const Container& container, const T& value) +bool contains(Container&& container, const T& value) { return (not container.empty()) and find(container, value) != container.end(); }