mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 20:27:11 +01:00 
			
		
		
		
	Changed splitString to splitStringRef
Now takes and returns StringRefs
This commit is contained in:
		| @@ -19,11 +19,11 @@ namespace Catch { | ||||
|     namespace Detail { | ||||
|  | ||||
|         std::vector<std::string> parseEnums( StringRef enums ) { | ||||
|             auto enumValues = splitString( enums, ',' ); | ||||
|             auto enumValues = splitStringRef( enums, ',' ); | ||||
|             std::vector<std::string> parsed; | ||||
|             parsed.reserve( enumValues.size() ); | ||||
|             for( auto const& enumValue : enumValues ) { | ||||
|                 auto identifiers = splitString( enumValue, ':' ); | ||||
|                 auto identifiers = splitStringRef( enumValue, ':' ); | ||||
|                 parsed.push_back( Catch::trim( identifiers.back() ) ); | ||||
|             } | ||||
|             return parsed; | ||||
|   | ||||
| @@ -67,8 +67,8 @@ namespace Catch { | ||||
|         return replaced; | ||||
|     } | ||||
|  | ||||
|     std::vector<std::string> splitString( StringRef str, char delimiter ) { | ||||
|         std::vector<std::string> subStrings; | ||||
|     std::vector<StringRef> splitStringRef( StringRef str, char delimiter ) { | ||||
|         std::vector<StringRef> subStrings; | ||||
|         std::size_t start = 0; | ||||
|         for(std::size_t pos = 0; pos < str.size(); ++pos ) { | ||||
|             if( str[pos] == delimiter ) { | ||||
|   | ||||
| @@ -22,8 +22,10 @@ namespace Catch { | ||||
|     void toLowerInPlace( std::string& s ); | ||||
|     std::string toLower( std::string const& s ); | ||||
|     std::string trim( std::string const& str ); | ||||
|  | ||||
|     // !!! Be aware, returns refs into original string - make sure original string outlives them | ||||
|     std::vector<StringRef> splitStringRef( StringRef str, char delimiter ); | ||||
|     bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); | ||||
|     std::vector<std::string> splitString( StringRef str, char delimiter ); | ||||
|  | ||||
|     struct pluralise { | ||||
|         pluralise( std::size_t count, std::string const& label ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Phil Nash
					Phil Nash