[SmallString] Use data() instead of begin() (NFC)
authorJonas Devlieghere <jonas@devlieghere.com>
Fri, 31 Jan 2020 04:15:35 +0000 (20:15 -0800)
committerJonas Devlieghere <jonas@devlieghere.com>
Fri, 31 Jan 2020 04:15:38 +0000 (20:15 -0800)
Both begin() and data() do the same thing for the SmallString case, but
the std::string and llvm::StringRef constructors that are being called
are defined as taking a pointer and size.

Addresses Craig Topper's feedback in https://reviews.llvm.org/D73640

llvm/include/llvm/ADT/SmallString.h

index 667cb3b..cd6f217 100644 (file)
@@ -263,7 +263,7 @@ public:
   // Extra methods.
 
   /// Explicit conversion to StringRef.
-  StringRef str() const { return StringRef(this->begin(), this->size()); }
+  StringRef str() const { return StringRef(this->data(), this->size()); }
 
   // TODO: Make this const, if it's safe...
   const char* c_str() {
@@ -276,7 +276,7 @@ public:
   operator StringRef() const { return str(); }
 
   explicit operator std::string() const {
-    return std::string(this->begin(), this->size());
+    return std::string(this->data(), this->size());
   }
 
   // Extra operators.