由于C++中没有C语言中的realloc的函数,对存储空间的动态增长的再分配,就此写一个模板进行替代之:
代码本身没有什么,关键是思路:
首先、判断要申请的空间是否比原来的大;
然后、用new申请一个更大的内存空间,并将其置空;
接着、将原来指向的内存空间的内容进行拷贝到新申请的空间;
最后、将原来的空间进行释放,原来的指针指向新申请的空间,返回即可。
由于C++中没有C语言中的realloc的函数,对存储空间的动态增长的再分配,就此写一个模板进行替代之:
代码本身没有什么,关键是思路:
首先、判断要申请的空间是否比原来的大;
然后、用new申请一个更大的内存空间,并将其置空;
接着、将原来指向的内存空间的内容进行拷贝到新申请的空间;
最后、将原来的空间进行释放,原来的指针指向新申请的空间,返回即可。