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