You do understand what templates are for correct? If you just want to use a certain struct, then you really don't need a template class. If for whatever reason you do need it to be a template class, you should first start off with a regular class and get all the bugs out of it. Then change it to a template class.
One thing you can do is define the template class, and then define a specialization for that struct you need to use. Are you going to be using this class/functions with other types or just this struct?