Of course, this article is trying to point out it's PITA to have four different string classes and at least seven 3D vector typesEvery engine should use four different string classes and at least seven 3D vector types, right?

So that's what happen right now with Ogre and others open source library.
+For example, Bob uses Ogre, Bullet, CEGUI
-Ogre has Ogre::String, Ogre::Vector3,...
-Bullet has btVector3,...
-CEGUI has CEGUI::String, CEGUI::Vector3,...
So I want to discuss about the idea to prevent multiple different: string classes,3D vector types,.... For example: create/find a standard General Utilities library (refer the high-level overview of the Tombstone Engine architecture) and convince the developers of these open source engine use it. I think it really a waste that the C++ Standard Library is not used off.