La versión 4.0 está escrita en un subconjunto de C++ ligeramente más amplio que las anteriores, utilizando plantillas para reducir las repeticiones de código.