For a start you could try the reference section here. It is in the upper left corner under the heading "C++". You could also try https://en.cppreference.com/w/
old/obsolete/deprecated use this instead new/current/relevant
I am a first time user. Never touched it before. So, I don't know the proper terminology.
So, I may not be asking correctly.
I am assuming that G++ and GCC from Mingw-64 Version 6.0.0. is based on C++ 17.
I read somewhere that some of the headers were consolidated. So, instead of a one to one on all the headers there would be a few that go from many( old) to one(new).
That's way I am asking for something like:
This new "header name w" replaces old "header w"
This new "header name d" replaces old "header a and header b and header c"
OR
Old "header a" replaced by new "header a"
Old "header b" replaced by new "header a"
Old "header c" replaced by new "header c"
Old "header d" replaced by new "header e"
Old "header e" replaced by new "header a"
Old "header f" replaced by new "header e"
Any ideas where I may find this or maybe who to ask?
Then where are you seeing #includes like <<strstrea.h>?
If you're just learning the language you should be writing your own code based on modern C++, not pre-standard C++. That header was never a "standard" header and has been obsolete since the first version of the C++ standard (C++98).
There are not that many replacements.
I was going to write a list, but I wanted to work from a table; I'll just share the whole table.
- If you see C equivalent headers, you should change it to the C++ header.
- Where the functionality provided by certain headers should replace (or be replaced by) entirely different functionality, I've made a note on the far right. Hopefully I am not missing too much.
Slightly off-topic, it's been twenty years since C++ was standardised. While knowing this kind of thing is better than not knowing, if you've got an actual need for it, something is going very wrong.