Understanding Templates: why can't anybody do it?

Walter Bright newshound2 at digitalmars.com
Sat Mar 17 11:16:26 PDT 2012


On 3/17/2012 10:55 AM, Andrei Alexandrescu wrote:
> On 3/17/12 12:14 PM, Entity325 wrote:
>> Who's with me? Anybody have a short(but COMPLETE!) example of code that
>> makes use of Templates that you actually understand what's going on there?
>
> You're on to something here. Then, as usual, from idea to realization there are
> quite a few steps.
>
> I took a complementary approach in TDPL: there's no chapter on templates at all.
> Templates are naturally interwoven with whatever topic is at hand, wherever
> they're useful. I hoped people would learn templates without even knowing it.

Sans value parameters:

  int foo() {
     return 3;
  }

With value parameters:

   int foo(int i) {
     return i;
   }

Sans type parameters:

  struct S {
    int i;
  }

With type parameters:

  struct S(T) {
    T i;
  }

i.e. templates are type parameters.


More information about the Digitalmars-d mailing list