# String Utilities in C++ A couple of utilities for improving string usability ## Join Concatenate the elements of a container with a joining token. Uses ostreams. ## Tokenizer/Split Split a string into a vector of strings. There are two different versions of the tokenizer: normal and escapable. The EscapableTokenizer cannot return string\_views, because it may have to doctor the contents. ## Cast - Coercing types from strings In GoogleMock, if you don't want to define an ostream operator for your type, you can define a function `PrintTo(T const &, std::ostream*)` in the same namespace as `T`. GoogleMock then uses ADL to find that function and use it to print out the formatted version.