variadic-ex8.c
来自「用于进行gcc测试」· C语言 代码 · 共 19 行
C
19 行
// { dg-options "-std=gnu++0x" }template<class> struct X { static const bool primary = true; };template<class R, class... ArgTypes> struct X<R(int, ArgTypes...)> { static const bool primary = false;};template<class... Types> struct Y { static const bool primary = true; };template<class T, class... Types> struct Y<T, Types&...> { static const bool primary = false;};static_assert (X<int>::primary, "uses primary template");static_assert (!X<int(int, float, double)>::primary, "uses partial specialization");static_assert (X<int(float, int)>::primary, "uses primary template");static_assert (Y<>::primary, "uses primary template");static_assert (!Y<int&, float&, double&>::primary, "uses partial specialization");static_assert (Y<int, float, double>::primary, "uses primary template");
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?