In the C++ language, implicit instantiation is the process of creating a class or function from a class template or function template when this particular type has not been explicitly instantiated.