- do not capture escaping lambdas that have capture by reference.
If you go wild raw pointers willy-nilly around, then yes, you are gonna have a plague of sh*t because you are an incompetent using C++. I do not expect people to play the violin or drive a car without a minimal of training.
- you can use string_view more conservatively
- you can stick to value semantics.
- use spans in things that do not escape.
- use smart pointers.
- do not capture escaping lambdas that have capture by reference.
If you go wild raw pointers willy-nilly around, then yes, you are gonna have a plague of sh*t because you are an incompetent using C++. I do not expect people to play the violin or drive a car without a minimal of training.