#pragma once #include "tl/detail/prologue.h" #include "tl/iterator.h" #include namespace tl { ////////////////////////////////////////////////////////////////////////// // find_end() // // Container-based version of the `std::find_end()` function to // find the last subsequence within a container. template auto find_end(SquenceA& sequence, SequenceB& subsequence) noexcept -> decltype(tl::begin(sequence)); // Overload of find_end() for using a predicate evaluation other than `==` as // the function's test condition. template auto find_end(SequenceA& sequence, SequenceB& subsequence, BinaryPredicate&& p) noexcept -> decltype(tl::begin(sequence)); ////////////////////////////////////////////////////////////////////////// } // end namespace tl #include "tl/detail/algorithm/find_end.inl"