Overloading templates

Sean Kelly sean at invisibleduck.org
Wed Sep 24 20:32:28 PDT 2008


Bill Baxter wrote:
> On Thu, Sep 25, 2008 at 10:09 AM, Sean Kelly <sean at invisibleduck.org> wrote:
>> 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.
> 
> Before anyone tries to answer this --Are you still in D2 land?

I'd prefer something that works with D1 as well, but I'll take what I 
can get.


Sean


More information about the Digitalmars-d-learn mailing list