分享好友 最新动态首页 最新动态分类 切换频道
C++宏与智能指针技巧
2024-12-26 21:46

#ifndef WINVER
#define WINVER 0x0500
#endif

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif      

#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0500
#endif

#ifndef _WIN32_IE
#define _WIN32_IE 0x0500 
#endif

#ifndef __FILE_LINE__

 #ifndef __STRINGER__
  #define __STRINGER__(x) #x
 #else
  #error "__STRINGER__ has been defined"
 #endif//__STRINGER__

 //1:expand macro value
 //2:value to string
 #ifndef __STR_MACRO__
  #define __STR_MACRO__(x) __STRINGER__(x)
 #else
  #error "__STR_MACRO__ has been defined"
 #endif//__STR_MACRO__

 #define __FILE_LINE__ __FILE__ "("__STR_MACRO__(__LINE__)"):/t"

#endif //__FILE_LINE__
//use example
//#pragma message(__FILE_LINE__"some message")


#ifndef ARRAY_ITEMS
#define ARRAY_ITEMS(array) (sizeof(array)/sizeof(array[0]))
#endif//ARRAY_ITEMS

#ifndef ARRAY_BEGIN
#define ARRAY_BEGIN(array) (&array[0])
#endif//ARRAY_BEGIN

#ifndef ARRAY_END
#define ARRAY_END(array) (ARRAY_BEGIN(array)+ARRAY_ITEMS(array))
#endif//ARRAY_END

#ifndef FIND_ARRAY_ITEM
#include <algorithm>
#define FIND_ARRAY_ITEM(array, value) (std::find(ARRAY_BEGIN(array),ARRAY_END(array),value)-ARRAY_BEGIN(array))
#endif//FIND_ARRAY_ITEM

#ifndef HAS_MASK
#define HAS_MASK(val, mask) (mask==(val&mask))
#endif //HAS_MASK


template<class T>
inline void SafeDelete(T*& p)
{
 if(NULL!=p)
 {
  delete p;
  p = NULL;
 }
}

template<class T>
inline T*& SafeNew(T*& p)
{
 SafeDelete(p);
 p = new T;
 return p;
}

template<class T>
inline void SafeFree(T*& p)
{
 if(NULL!=p)
 {
  free((void*)p);
  p = NULL;
 }
}

template<class T>
inline T*& SafeMalloc(T*& p, unsigned int nSize)
{
 SafeFree(p);
 p = (T*)malloc(nSize);
 return p;
}

 

 template< class T, eMemType eMT=eNew>
 class CSmartPtr
 {
 private:
  //strange declaretion
  template<class U, eMemType eUMT=eMT> friend class CSmartPtr;

.........

最新文章
给一个网站让做优化自然排名做到百度首页前三要怎么做
在开始进行网站优化之前,首先要明确我们的目标:将网站的自然排名提升到百度首页前三。这需要我们对网站的关键词、内容、结构、外部链接等多个方面进行全面优化。关键词研究与策略制定1. 选择合适的关键词:根据网站的主题和定位,选择具
融水网络推广优化,企业腾飞的新动力引擎
融水网络推广优化,成为企业发展的新引擎,通过精准策略提升品牌知名度,拓宽市场渠道,助力企业高效腾飞,实现业绩飞跃。随着互联网的飞速发展,网络营销已经成为企业品牌推广、产品销售的重要手段,在竞争激烈的今天,如何进行有效的融水
淘宝店铺为什么要补流量?
现在很多朋友在运营淘宝店铺的时候,一上来就会选择提升销量,有的会选择提升流量,有的会选择提升排名,有的会选择提升关键词,提升关键词里有大学问,今天跟各位分享一下淘宝运营如何提升词?淘宝运营如何提升词当我们新品上架以后,从前
粉笔垂域大模型落地面试场景 AI考官1:1模拟真实考场
  2025年度国考笔试已经落幕,广大考生即将投入到紧张的面试备考复习中。公考行业龙头粉笔(02469.HK)宣布,基于公司自研垂域大模型,推出精品面试AI点评产品,于12月13日正式上线,用户可以以1元/次的价格限时进行体验。  据了解,精
置顶【商家券API】常见问题官方精选热门
Q1:商家券接口文档参数字段”适用商品范围goods_name”是在哪里展示的?A1:在商家券详情里的优惠说明展示,具体展示规则如下:换购券:“商家券批次名称stock_name”和“适用商品范围goods_name”拼接满减券:适用商品范围goods_name折扣
新奥精准资料免费大全,可持续执行探索_免费版46.676
随着数字时代的到来,数据的获取和分析成为了企业决策的重要依据。新奥精准资料免费大全,免费版46.676,作为一套全面的数据分析工具,为用户提供了强大的数据支持。本文将详细介绍这一工具的特点、功能以及如何可持续地执行探索。新奥精准
自我提升的4个好方法
月5停止无意义的抱怨。要明白,无论当下的处境多么艰难,都只是你自己造成的,与别人无关,抱怨只会雪上加霜,并不能带来任何有用的改变。与其怨天尤人,不如停下吐槽的嘴巴,踏踏实实地去做一些能改变生活的事。如果你觉得自己一无是处,
营销推广岗岗位职责
营销推广岗岗位职责15篇  在我们平凡的日常里,接触到岗位职责的地方越来越多,制定岗位职责能够有效的地防止因为职位分配不合理而导致部门之间或是员工之间出现工作推脱、责任推卸等现象发生。一般岗位职责是怎么制定的呢?下面是小编收
百度AI的2020
世界的2020,是充满不确定性的变局之年;中国的2020,是团结一心、共克时艰、于变局中开新局的希望之年;百度 AI 的2020,是坚定信念,拥抱变化,践行“科技为更好”的实干之年。 回望2020年&#x
用AI绘技:一键生成超逼真美女写真,让每个家人都成为画家!
访问搜索引擎:打开你的浏览器,输入“搜狐简单AI”,进入其官方网站或小程序。创建账号并登录:如果你是第一次使用,可以选择用微信或手机号注册一个新账号,随即登录。选择模板:在主界面中,你会看到不同风格的模板,依照需要选择一个适
相关文章
推荐文章
发表评论
0评