在gcc中放置新内容

Rom*_*nko 3 c++ gcc

我需要找到一个解决方法,用于在g ++中放置new的bug.我现在修复了gcc-4.3但我必须支持版本4.2和4.1.例如,以下代码编译时出错

"错误:没有匹配函数来调用'operator new(long unsigned int,void*&)"

template<class T, template<typename> class Alloc> 
inline void* type_ctor()
{
    Alloc<T> a; void* p = a.allocate(1);
    new(p) T;
    return p;
}

.....

type_ctor<A, NewAllocator >();
Run Code Online (Sandbox Code Playgroud)

CB *_*ley 10

要使用标准库放置new,您必须这样做#include <new>.