Oracle Solaris Studio 12.2:C++ 用户指南

6.7.5 嵌套模板名称

由于 ">>" 字符序列解释为右移运算符,因此在一个模板名称中使用另一个模板名称时必须小心。确保相邻的 ">" 字符之间至少有一个空格。

例如,以下是形式错误的语句:


Array<String<10>> short_string_array(100); // >> = right-shift

被解释为:


Array<String<10 >> short_string_array(100);

正确的语法为:


Array<String<10> > short_string_array(100);