可能重复:
For nested templates, when did `>>` become standard C++ (instead of `> >`)?
Why did templates of templates (e.g. vector<vector<int> >) require a space between the closing angle brackets prior to C++0x?模板问题与向量
我只是想创建一个向量:
vector<Transform3D<double>> tempVector;
这是编译错误我得到:
/../main.cpp:34:26: error: a space is required between consecutive right angle brackets
(use '> >')
vector<Transform3D<double>> tempVector;
^~
> >
什么不做的道理是,为什么这个问题是通过改变向量作为错误描述解决:
vector<Transform3D<double > > tempVector;
为什么vector<Transform3D<double>>
和vector<Transform3D<double > >
不相同?
在使用C++ 11之前,'>>'可能会将编译器混淆为'>>'操作符。 – birryree