有段代码看不懂,请教大家该代码的意图!

有段代码看不懂,请问大家该代码的意图!!!templatetypename Tinline T* fun(void* _p){return new(_p)T()

有段代码看不懂,请问大家该代码的意图!!!
template<typename T>
inline T* fun(void* _p)
{
  return new(_p)
  T();
}

[解决办法]
在指定位置构造一个T类型
[解决办法]
baidu一下 定位new(placement new)