C container templates implemented with the CPP