我有一个方法,为一个对象分配内存,然后调用它的构造函数 - 一个内存分配器.
template <class T, typename... Arguments>
inline T* AllocateObject(Arguments... args) { return new (InternalAllocate(sizeof(T))) T(args...); }
Run Code Online (Sandbox Code Playgroud)
使用此函数混合传值和传递引用是否有效?例如,使用带有一些by-value和一些by-reference的构造函数分配一个类.它编译,但我不确定它是否有任何令人讨厌的副作用.