Creating, concatenating, and transforming strings
Even C++ programmers from the very old days will know about std::string
. While string handling is tedious and painful in C, especially when parsing, concatenating, copying them, and so on, std::string
is a real step forward regarding simplicity and safety.
Thanks to C++11, we don't even need to copy strings when we want to transfer ownership to some other function or data structure anymore because we can move them. This way, there's not much overhead involved in most cases.
The std::string
got a few new features here and there over the last few standard increments. What is completely new in C++17 is std::string_view
. We will play with both a bit (but there is another recipe, which concentrates more on std::string_view
-only features) to get a feeling of them and how they work in the C++17 era.
How to do it...
We will create strings and string views and do basic concatenation and transformation with them in this section:
- As always, we first include...