template9.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 41 行

C
41
字号
// Produces ICE 980519.// Test case from Dirk Engelmann <Dirk.Engelmann@IWR.Uni-Heidelberg.De>namespace vector {  // allocate memory for vector                template <class T>        inline T* alloc(const int aWidth)        {                // allocate memory                return new T[aWidth];        }}namespace matrix {  // allocate memory for matrix        template <class T>        T** alloc(const int aWidth,const int aHeight)        {                // allocate memory                T **mat = vector::alloc<T*>(aHeight);                T *data = vector::alloc<T> (aWidth*aHeight);                // set pointer                for (int i=0; i<aHeight; i++)                        mat[i] = &data[aWidth*i];                // ok                return mat;        }}int main(void){  // sample  double **m=matrix::alloc<double>(10,20);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?