gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:18 25 4
gpt4 key购买 nike

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

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

最佳答案

In c++, is it possible to specify part of the parameters for a template class

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

Is it possible to specify only the last parameter

不是这样的。 (就像非模板参数一样,)模板参数是位置性的。未指定参数后不能指定参数。

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

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

PermutedSomeClass<long long> // same as SomeClass<int, float, long long>

关于c++ - 在c++中,是否可以为模板类指定部分参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49629775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com