In pratica nell esempio che ho postato include un file .inl in modo che sia un espansione della classe .h in cui è incluso il template , mi sembra un buon metodo, o no?

quello che non ho capito principalmente non sono le funzioni inline , bensi perchè vengono usate nei template ( o è opzionale utilizzarle con i template).
Da quello che sto leggendo anche il template esegue più o meno la stessa cosa delle funzioni inline, l' espansione del codice fatta dal compilatore , mi chiedevo se le due cose(inline e template) fossero relazionate.

L'ultima cosa: i costruttori nei template, si utilizza un modo diverso per dichiararli e implementarli?

grazie