variadic74.c

来自「用于进行gcc测试」· C语言 代码 · 共 27 行

C
27
字号
// { dg-options "-std=gnu++0x" }template <class... Types> class A{public:  template <Types... Values> class X { /* ... */ }; // { dg-error "not a valid type for a template constant parameter" }};template<class... Types> class B{public:  template <Types*... Values> class X {     typename A<Types*...>::template X<Values...> foo;  };};int i;float f;A<int*, float*>::X<&i, &f> apple1;B<int, float>::X<&i, &f> banana1;A<int*, float*>::X<&i> apple2; // { dg-error "wrong number of template arguments" }// { dg-error "invalid type" "" { target *-*-* } 22 }A<int*, float*>::X<&i, &f, &f> apple3; // { dg-error "wrong number of template arguments" }// { dg-error "invalid type" "" { target *-*-* } 24 }A<int, float> apple4;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?