C++
文章平均质量分 72
Template1984
这个作者很懒,什么都没留下…
展开
-
编译期三角函数计算
3原创 2014-11-15 11:22:26 · 610 阅读 · 0 评论 -
获取间隔时间
头文件 DeltaTime.hnamespace CoreTools{CoreToolsExport int64_t GetTimeInMicroseconds();CoreToolsExport double GetTimeInSeconds();}原创 2014-10-12 17:44:49 · 598 阅读 · 0 评论 -
约束
// 约束:必须是PODnamespace CoreTools{template struct MustBePod{~MustBePod(){void(*ptr)() = Constranints;UNREFERENCED_PARAMETER(ptr);}private:static void Constranints()原创 2014-10-12 17:48:11 · 363 阅读 · 0 评论 -
EXE中使用DLL的模板类
模板类是一个编译链接期间才实例化的类。只有用到才实例化。标准没有支持对模板类的导出,从另外一种意义上来说,模板类的实现全部放在头文件中,也就不需要导出了。但是对于一些特别情况。模板类中有静态变量和函数。这个时候DLL中使用的,以及和其他链接这个DLL的模块他们是使用的两份拷贝。比如, 在DLL中这样使用:Environment* dllPtr = Singleton::GetSin原创 2014-10-12 17:54:43 · 893 阅读 · 0 评论 -
快速log2整数计算
// log2的快速整数算法// 通过掩码计算出powerOfTwo的最高位数,// 即log2(powerOfTwo)的值。template T Mathematics::BitHacks::Log2OfPowerOfTwo( T powerOfTwo ){BOOST_STATIC_ASSERT((boost::is_integral::value));ASSER原创 2014-10-12 21:36:42 · 1253 阅读 · 0 评论 -
判断索引数组是否有效
template bool CoreTools::MinHeapRecordStored::IndexIsValid() const{std::vector indexVector(m_MaxElements,-1);for (int i = 0; i {int index = m_Records[i].GetIndex();if(index原创 2014-10-12 17:39:21 · 457 阅读 · 0 评论