A fairly large project im currently working on originally extensively used templates. Then I decided to change a portion of it to use regular arguments instead (for inheritence purposes). Then I realized the benifit of using arguments were useless in this case and then I changed it back. Now Im starting to consider changing it back to use regular arguments again!

My question is what is a good method to determine whether you should use templates or regular arguments, ignoring the cases when using the choice to use templates is obvious