gpt4 book ai didi

c++ - 左尖括号解释为 operator< 而不是模板参数

转载 作者:太空宇宙 更新时间:2023-11-04 16:01:41 27 4
gpt4 key购买 nike

<分区>

我有一行如下所示:

F::enable<sizeof(value_type), offset>(index);

我收到以下编译器错误 (GCC 6.3.1):

error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘long unsigned int’ to binary ‘operator<’

显然,左尖括号被解释为小于运算符,而不是模板参数列表的开头。 F 是一个模板参数(F 类),我希望它包含一个带有签名的静态成员函数:

template <GLsizei stride, const GLvoid* offset>
static void enable(GLuint index);

我试过自由地插入空格,研究了函数的类型定义,研究了移动到常规函数(由于继承的原因不可能)。我已经注释掉该行以查看是否是上面的内容导致了问题,没有骰子。有什么方法可以向编译器解释我不想比较函数和 size_t,我想在类中调用静态成员函数的特定特化?

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