Dynamic memory allocation - how is it supported?

So when you write this, you mean the main structure functions of C++ is implemented, and all of them may not be in the Arduino Reference. Class member functions like with String can be quite different with different implementations - is this the right understanding?