У меня есть следующий (частичный) код в классе, где я пытаюсь оценить значение по списку значений с помощью метапрограммирования в C ++ 11.
.. / emul / GLPart.h: в функции-члене ‘bool
GLPart :: eval (GLenum) [с неподписанным int One = 519u,
unsigned int ... Others = {}, unsigned int ... ValidEnums = {512u, 513u,
514u, 515u, 516u, 517u, 518u, 519u}, GLenum = unsigned int] ’:
../emul/GLPart.h:26:31: создается из ‘bool
GLPart :: eval (GLenum) [с неподписанным int One = 518u,
unsigned int ... Others = {519u}, unsigned int ... ValidEnums = {512u,
513u, 514u, 515u, 516u, 517u, 518u, 519u}, GLenum = unsigned int] '
../emul/GLPart.h:26:31: создается из ‘bool
GLPart :: eval (GLenum) [с неподписанным int One = 517u,
unsigned int ... Others = {518u, 519u}, unsigned int ... ValidEnums =
{512u, 513u, 514u, 515u, 516u, 517u, 518u, 519u}, GLenum = без знака
int] ’../emul/GLPart.h:26:31: создается из‘ bool
GLPart :: eval (GLenum) [с неподписанным int One = 516u,
unsigned int ... Другие = {517u, 518u, 519u}, unsigned int
... ValidEnums = {512u, 513u, 514u, 515u, 516u, 517u, 518u, 519u},
GLenum = unsigned int] ’../emul/GLPart.h:26:31: создается из
‘Bool GLPart :: eval (GLenum) [с беззнаковым int One = 515u,
unsigned int ... Другие = {516u, 517u, 518u, 519u}, unsigned int
... ValidEnums = {512u, 513u, 514u, 515u, 516u, 517u, 518u, 519u},
GLenum = unsigned int] ’../emul/GLPart.h:26:31: создается из
‘Bool GLPart :: eval (GLenum) [с беззнаковым int One = 514u,
unsigned int ... Другие = {515u, 516u, 517u, 518u, 519u}, unsigned int
... ValidEnums = {512u, 513u, 514u, 515u, 516u, 517u, 518u, 519u},
GLenum = unsigned int] ’../emul/GLPart.h:26:31: создается из
‘Bool GLPart :: eval (GLenum) [с беззнаковым int One = 513u,
unsigned int ... Другие = {514u, 515u, 516u, 517u, 518u, 519u},
без знака int ... ValidEnums = {512u, 513u, 514u, 515u, 516u, 517u,
518u, 519u}, GLenum = unsigned int] ’../emul/GLPart.h:26:31:
создается из ‘bool GLPart :: eval (GLenum) [с
unsigned int One = 512u, unsigned int ... Другие = {513u, 514u, 515u,
516u, 517u, 518u, 519u}, без знака int ... ValidEnums = {512u, 513u,
514u, 515u, 516u, 517u, 518u, 519u}, GLenum = unsigned int] '
../emul/GLPart.h:31:43: создается из ‘bool
GLPart :: Evaluate (GLenum) [с неподписанным int ... ValidEnums
= {512u, 513u, 514u, 515u, 516u, 517u, 518u, 519u}, GLenum = без знака
int] ’alpha.cpp: 8: 7: создается здесь ../emul/GLPart.h:26:31:
ошибка: нет соответствующей функции для вызова ‘GLPart <512u, 513u, 514u,
515u, 516u, 517u, 518u, 519u> :: eval (GLenum &) ’