Parênteses duplos de ângulo de fechamento (>>) geram erro de sintaxe no caso SPECIFIC

O Eclipse (Luna, 4.4.2) me diz que tenho um erro de sintaxe na seguinte linha:

static_cast<Vec<int, DIM>>(a.mul(b));

Lembrei que colchetes duplos de fechamento>> pode levar a problemas com alguns compiladores, então coloquei um espaço em branco no meio:> >. O erro de sintaxe desaparece.

MAS eu tenho muitos>> no meu programa em que nenhum erro de sintaxe é detectado, como:

Node<Element<DIM>> * e= a.get();

Por que recebo um erro no caso específico mencionado acima? Esta NÃO é uma duplicata paraerro: 'varName' não foi declarado neste escopo, já que estou perguntando especificamente por que meu compilador aceita um>> às vezes, mas nem sempre.

questionAnswers(2)

yourAnswerToTheQuestion