tc06b.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 31 行
C
31 行
// out of line member functions not visible
template <class T,int size,void (*err)()>
struct Stack {
int index;
T a[size];
Stack();
T pop();
void push( T x );
};
template <class T,int size,void (*err)()>
Stack<T,size,err>::Stack() : index(0)
{
}
template <class T,int size,void (*err)()>
T Stack<T,size,err>::pop()
{
if( index == 0 ) {
(*err)();
return -1;
}
return a[--index];
}
template <class T,int size,void (*err)()>
void Stack<T,size,err>::push( T x )
{
if( index == size ) {
(*err)();
}
a[index++] = x;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?