1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-20 01:14:20 +00:00

Added a constructor to StringRef that takes a std::string

This commit is contained in:
jules 2018-05-03 10:59:39 +01:00
parent 5de929de5e
commit b3390dabc9
2 changed files with 9 additions and 1 deletions

View file

@ -2207,7 +2207,8 @@ StringRef::StringRef (String::CharPointerType stringLiteral) noexcept : text (s
jassert (stringLiteral.getAddress() != nullptr); // This must be a valid string literal, not a null pointer!!
}
StringRef::StringRef (const String& string) noexcept : text (string.getCharPointer()) {}
StringRef::StringRef (const String& string) noexcept : text (string.getCharPointer()) {}
StringRef::StringRef (const std::string& string) : StringRef (string.c_str()) {}
//==============================================================================

View file

@ -81,6 +81,13 @@ public:
*/
StringRef (const String& string) noexcept;
/** Creates a StringRef from a String.
The StringRef object does NOT take ownership or copy the data from the std::string,
so you must ensure that the source string object is not modified or deleted during
the lifetime of the StringRef.
*/
StringRef (const std::string& string);
/** Creates a StringRef pointer to an empty string. */
StringRef() noexcept;