
29 Nov
2008
29 Nov
'08
4:55 p.m.
I used to like template template, but I've decided it's fairly useless. The problem is: template<template<class A>a> does not match a class with a default parameter. So, for example, suppose you have a class where you specify a container class as a parameter. For example: template<typename T, template<class Vec> vec > class my_class ... This won't match my_class<int, std::vector> Because std::vector has a defaulted alloc parameter. This ruins the design (my_class shouldn't need to know anything about default parameters of the container. How could it know what other vector-like classes there could be and what default parameters they might have?)