Hello,<div><br></div><div>I am trying to handle C++ templates in my automatic binding tool based on Clang. I run into a problem that requires to determine the location of the first instantiation of a template class. </div>

<div><br></div><div>Basically, I have a file that declares a function with parameter of type "std::vector<MyClass>". From the FunctionDecl of that function, I get a TemplateSpecializationType object and then a ClassTemplateSpecializationDecl object for the parameter type. I thought method getPointOfInstantiation() of ClassTemplateSpecializationDecl will give a location in my file, but instead, it gives a location from stl_vector.h.</div>
<div><br></div><div>Isn't the instantiation point supposed to be located in my file? Or am I understanding something wrong here? Thanks a lot.</div><div><br></div><div>Limin</div><meta charset="utf-8">