C++是个着名的例外：请看下面的代码。std::vector< std::vector<std::string> >table1;std::vector<std::vector<std::string»table2;上面的显然是一个字符串的二维数组，而则未必能通过编译：如果严格遵循分析过程，串 » 会被解释为右移运算符而非两个代表模板参数表结束的右尖括号，因此出现编译错误，必须以的方式用空格区分。(在C++11发布之后，特别规定了当处理模板时，»被优先视为两个>，所以table1和table2均可