Overloading templates

Sean Kelly sean at invisibleduck.org
Wed Sep 24 18:09:37 PDT 2008


I'm inclined to say this isn't possible, but just in case I'm wrong, can someone
tell me how to make this code work:

    size_t find(Buf, Pat)( Buf buf, Pat pat )
    {
        return 0;
    }

    template find( char[] exp )
    {
        size_t find(Buf, Pat)( Buf buf, Pat pat )
        {
            return 0;
        }
    }

    void main()
    {
        find( "abc", 'a' );
        find!("a == b")( "abc", 'a' );
    }

Basically, I want a template function to overload with another template
function that I can partially specialize.


Sean


More information about the Digitalmars-d-learn mailing list