From 837a711c21a2a4767c320fa5b4cee3a8673eebba Mon Sep 17 00:00:00 2001 From: sabertazimi Date: Fri, 23 Nov 2018 19:19:57 +0800 Subject: [PATCH] update(cpp-stl): usage of std::equal issue sabertazimi/awesome-notes#103 --- language/cpp/cppBasicNotes.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/language/cpp/cppBasicNotes.md b/language/cpp/cppBasicNotes.md index 9cddeacf9c..6c8b31f23a 100644 --- a/language/cpp/cppBasicNotes.md +++ b/language/cpp/cppBasicNotes.md @@ -1016,6 +1016,12 @@ bool is_prefix(const std::string& s, const std::string& of) { return std::equal(s.begin(), s.end(), of.begin()); } +bool is_suffix(const std::string& s, const std::string& of) { + if (s.size() > of.size()) return false; + auto diff = of.size() - s.size(); + return std::equal(s.begin(), s.end(), of.begin() + diff); +} + bool is_palindrome(const std::string& s) { return std::equal(s.begin(), s.begin() + s.size() / 2, s.rbegin()); }