On occasion I\'ve seen some really indecipherable error messages spit out by gcc when using templates... Specifically, I\'ve had problems where seemingly correc
gcc
Two uses:
template
class
typename
template class X // [1] { typename T::Y _member; // [2] }