Template Grammar
template‑id
→
qualified‑id
<
(
type‑expr
%
,
)
>
template‑parameter
→
identifier
(
=
type‑expr
)
?
template‑parameter‑list
→
<
(
template‑parameter
%
,
)
>