Hi, I'm reading that when you fully specialize function templates or members of class template you only have to put declaration of that specialization in the header file where the original template definition are and implement it in .cpp file so there wouldn't be multiple definition error.