在c ++中,是否可以为模板类指定部分参数

时间:2018-04-03 12:10:01

标签: c++ templates

template<class A=int, class B=float, class C=double> class SomeClass;

是否可以仅指定最后一个参数:SomeClass<C=long long int>

1 个答案:

答案 0 :(得分:5)

  

在c ++中,是否可以为模板类

指定部分参数

是。如果未指定所有模板参数,则未指定的参数将具有默认值(如果已指定默认值)。

  

是否可以仅指定最后一个参数

不是这样的。 (就像非模板参数一样),模板参数是位置的。在未指定的参数之后无法指定参数。

您可以使用模板别名解决此问题:

RewriteCond %{REQUEST_URI} /page/(.*)
RewriteRule page/(.*)$ index.php?p=$1 [L,QSA,NC]

RewriteCond %{QUERY_STRING} ^p=(.*)$ [NC]
RewriteRule (.*) /page/%1? [R=301,L,NE,QSD,NC]