tc01.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 42 行
C
42 行
// access perms are still respected with templates
template <class T,int size,void (*err)()>
class Stack {
int index;
T a[size];
Stack() : index(0)
{
}
T pop()
{
if( index == 0 ) {
(*err)();
}
return a[--index];
}
void push( T x )
{
if( index == size ) {
(*err)();
}
a[index++] = x;
}
};
extern "C" int printf( char *, ... );
void fatal()
{
printf( "FAIL\n" );
}
Stack<int,10,fatal> s;
void main( void )
{
s.push( 1 );
s.push( 2 );
s.pop();
s.pop();
s.pop();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?