I remember having issues with templates when I built my own lib.
I don't remember all details, but I do remember that it required to write specific templates to support them.
(For classes I needed to do "template class Myclass<int>"). I guess it's almost the same with methods. Issues with getting the concrete types so you need to speficy it.