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 + -
显示快捷键?