

@vitaut Thanks!
The movie mentions it is (almost) impossible to take away a standardized feature.
I am proud that I am guilty of adding features to the C++ library that enabled us to get rid of another feature deprecated from the start: strstream and its companion types.
(spanstream and efficient access to stringstream internal buffer)
the horror of C++ features remains, but I think learning C++ from me hides the horrors well enough that you can ignore or embrace them safely.
@PeterSommerlad @vitaut We cannot 100% remove some features.
We need something to remove features from 99.9% of the code so we know it is not used there, leaving the 0.1% with time to inspect closely. And for many code bases that will be 100% of their code anyway.
@PeterSommerlad @vitaut There are two things wrong there:
1. We can do this for strstream *finally* after it being basically obsolete for 25+ years
2. Still many new code bases have started using strstream - caught one myself last year - and will keep doing so.
We need something to mark things as "do not use" way before that 25 year mark, and one that actually prevents it from being used unlike the second.
@PeterSommerlad @dascandy @vitaut [[deprecated]] attribute added in C++14; a lot of code base uses "modern C++", I mean C++11. π₯Ή