在《C++ Primer 4》中第九章顺序容器,有个地方提到在指定容器元素为容器类型时,必须使用空格将两个相邻的>号隔开,否则系统会认为>>是右移操作符,并导致编译错误。
然而实际测试(在VS 2005中)并无报错:
#include <vector>
using namespace std;
int main()
{
vector<int> avec;
vector<vector<int>> bvec; //ok
vector< vector<string> > cvec; //ok
vector < vector<string>> dvec; //ok
vector<vector<vector<int>>> evec; //ok
return 0;
}