gpt4 book ai didi

c++ - 具有与模板相同类型非类型参数的默认类型参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:26 25 4
gpt4 key购买 nike

好的,那么我如何在使用 C 之前声明它呢?或者这是不可能的?

// g++ error: 'C' has not been declared
// syntax error : identifier 'C'

template<C v, typename T, typename C = size_t>
class keyedType {
typedef T type;
static constexpr C index = v;
};

最佳答案

您可以通过使 v 模板参数也具有默认值来回避它,例如

template<typename T, typename C = size_t, C v = C()> 
class keyedType {
typedef T type;
static constexpr C index = v;
};

关于c++ - 具有与模板相同类型非类型参数的默认类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20124457/

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