Vector traits template structure. By default, it tries to take all information from the vector class, but it cannot usually do this. For example, the vector_category type is not defined in STL types, so this must be done through template specialization.