Browse Source

cmAlgorithms: Add cmHasPrefix to match existing cmHasSuffix

Brad King 6 years ago
parent
commit
2ad14ef4ea
1 changed files with 8 additions and 0 deletions
  1. 8 0
      Source/cmAlgorithms.h

+ 8 - 0
Source/cmAlgorithms.h

@@ -336,6 +336,14 @@ std::reverse_iterator<Iter> cmMakeReverseIterator(Iter it)
   return std::reverse_iterator<Iter>(it);
 }
 
+inline bool cmHasPrefix(std::string const& str, std::string const& prefix)
+{
+  if (str.size() < prefix.size()) {
+    return false;
+  }
+  return str.compare(0, prefix.size(), prefix) == 0;
+}
+
 inline bool cmHasSuffix(const std::string& str, const std::string& suffix)
 {
   if (str.size() < suffix.size()) {