「>>」 という文字連続型は右シフト演算子と解釈されるため、あるテンプレート名を別のテンプレート名で使用する場合は注意が必要です。隣接する「>」文字を少なくとも 1 つの空白文字で区切ってください。
次に誤った書式の例を示します。
Array<String<10>> short_string_array(100); // >> = right-shift |
前述の文は、次のように解釈されます。
Array<String<10 >> short_string_array(100); |
正しい構文は次のとおりです。
Array<String<10> > short_string_array(100); |