Lets say I have a struct declaration in code.h file
namespace CPP
{
    template<int Max>
    struct myStruct
    {
        int operator()(int s = 0) const;
        
    };
}
In code.cpp, I am required to define operator() like such
namespace CPP
{
    template<int Max>
    int myStruct<Max>::operator()(int s) const{
        return 0;
    }
} // end namespace
Currently, linker is throwing undefine reference for the above function. How should I approach it by using Explicit instantiation? I've read through a few documents and queries, but they seem to have different approaches.
