variadic73.c
来自「用于进行gcc测试」· C语言 代码 · 共 34 行
C
34 行
// { dg-do "run" }// { dg-options "-std=gnu++0x" }struct A {};struct B {};struct C {};template<typename... Exceptions> void f(int idx) throw(Exceptions...) { if (idx == 0) throw A(); else if (idx == 1) throw B(); else if (idx == 2) throw C();}extern "C" void abort();int main(){ try { f<A, B, C>(0); abort(); } catch (A) { } try { f<A, B, C>(1); abort(); } catch (B) { } try { f<A, B, C>(2); abort(); } catch (C) { } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?