u++真是学无止境,遍地地雷,哦不,遍地黄金。
看ue序列化中的TArray有感,特节取部分代码保存,希望能多切近ue的编码经验半分。
//...
template <typename T> struct TCanBulkSerialize { enum { Value = false }; };
template<> struct TCanBulkSerialize<unsigned int> { enum { Value = true }; };
template<> struct TCanBulkSerialize<unsigned short> { enum { Value = true }; };
template<> struct TCanBulkSerialize<int> { enum { Value = true }; };
//...
template<typename InElementType, typename InAllocator>
class TArray
{
//...
typedef InElementType ElementType;
//...
if (sizeof(ElementType) == 1 || TCanBulkSerialize<ElementType>::Value)
{
}
//...
}
//...
标签:...,struct,TCanBulkSerialize,编程,Value,C++,template,模板 From: https://www.cnblogs.com/chenxuanzuo/p/18622269