diff --git a/modules/juce_core/text/juce_StringArray.cpp b/modules/juce_core/text/juce_StringArray.cpp index 351c0a21ff..4e0856ddb2 100644 --- a/modules/juce_core/text/juce_StringArray.cpp +++ b/modules/juce_core/text/juce_StringArray.cpp @@ -55,14 +55,19 @@ namespace StringArrayHelpers dest.add (*strings++); } - template - void addArray (Array& dest, const CharType* const* const strings, const int numberOfStrings) + template + void addArray (Array& dest, const Type* const strings, const int numberOfStrings) { for (int i = 0; i < numberOfStrings; ++i) dest.add (strings [i]); } } +StringArray::StringArray (const String* initialStrings, int numberOfStrings) +{ + StringArrayHelpers::addArray (strings, initialStrings, numberOfStrings); +} + StringArray::StringArray (const char* const* const initialStrings) { StringArrayHelpers::addArray (strings, initialStrings); diff --git a/modules/juce_core/text/juce_StringArray.h b/modules/juce_core/text/juce_StringArray.h index 127d4e43db..b0cd6f6a37 100644 --- a/modules/juce_core/text/juce_StringArray.h +++ b/modules/juce_core/text/juce_StringArray.h @@ -53,6 +53,12 @@ public: /** Creates an array containing a single string. */ explicit StringArray (const String& firstValue); + /** Creates an array from a raw array of strings. + @param strings an array of strings to add + @param numberOfStrings how many items there are in the array + */ + StringArray (const String* strings, int numberOfStrings); + /** Creates a copy of an array of string literals. @param strings an array of strings to add. Null pointers in the array will be treated as empty strings