В С++ 11 это действительный синтаксис:
vector<vector<float>> MyMatrix;
тогда как раньше это должно было быть написано так (обратите внимание на пробел):
vector<vector<float> > MyMatrix;
Мой вопрос в том, какое исправление используется стандартом для первой версии?
Может ли быть так же просто, как сделать >
токен вместо >>
? Если это не так, что не работает с этим подходом?
Я считаю, что такие формы, как myTemplate< x>>3 >
, не являются проблемой, поскольку вы можете устранить их, выполнив myTemplate<(x>>3)>
.