请问C++头文件每个的含义?

我是一个刚转C++的同学(会Pascal),但是我只会
iostream cstdio cmath cstring algorithm 和万能头文件,有时不知道该怎么用才可以使程序正常运行。(万能头文件会错)
求各位大佬教教我这个问题,并能给我解释一下常用头文件的含义,谢谢。

iostream 是输入输出流头文件 cin cout等都要用
带c的都是和c语言相关的,例如,加cstdio可以进行scanf和printf的使用,比cin,cout快
algorithm是算法的头文件,有一些算法相关的函数,max等

cstdio可调用scanf、printf
cstring可调用memset
iostream可调用cin、cout、gets
cmath可调用数学函数
algorithm可调用部分STL,类似sort
vector可调用vector(动态数组)
stdlib.h和bits/stdc++.h都可调用大部分的头文件