当前位置: 首页 > news >正文

昆明网站建设价格低seo模拟点击有用吗

昆明网站建设价格低,seo模拟点击有用吗,网站ip和pv,网站建设注意哪些事项ignore_unused 编写代码的过程中有时会出现一些暂时用不到但又必须保留的变量,GCC等编译器会对此发出警告,使用-Wunused可以关闭这些警告消息,不过这也有可能导致潜在的隐患。古老的办法是使用(void)var的形式来“使用”一下变量&#xff0c…

ignore_unused

编写代码的过程中有时会出现一些暂时用不到但又必须保留的变量,GCC等编译器会对此发出警告,使用-Wunused可以关闭这些警告消息,不过这也有可能导致潜在的隐患。古老的办法是使用(void)var的形式来“使用”一下变量,但这种方法含义不明确,不利于维护。

Boost程序库的 ignore_unused 组件就这个问题给出了更好的解决方案。它原本是proto库里的一个小工具,因为在Boost很多其他库中都被使用,所以在增强了功能后被“扶正”。

ignore_unused位于名字空间boost,为了使用ignore_unused库,需要包含头文件<boost/core/ignore_unused.hpp>,即

#include <boost/core/ignore_unused.hpp>
using namespace boost;

基本用法

ignore_unused的实现非常地简单,几乎什么也没有做:

template <typename...Ts>
inline void ignore_unused(Ts const&...)
{}

ignore_unused使用可变参数模板,可以支持任意数量、任意类型的变量,把它们作为函数的参数“使用”了一下,“骗”过了编译器,达到了与(void)var 完全相同的效果。但它的命名更清晰,写法也更简单,而且由于是inline函数,完全没有运行时的效率损失。

假设我们有如下的一个函数,出于某种原因,它没有使用参数x,并且声明了一个暂未使用的变量:

int func(int x, int y)
{int i; //未使用的变量ireturn y; //未使用函数参数x
}

GCC在编译代码时会报出警告信息:

In function 'int func(int, int) " :
warning : unused variable 'i'[一Wunused-variable]At global scope :
warning: unused parameter 'x,[-Wunused-parameter]
int func(int x, int y)

使用ignore_unused我们可以显式地忽略这些变量,从而轻易地消除这些警告信息:

int func(int x, int y)
{int i;ignore_unused(x, i); //相当于(void)x;(void)i;return y;
}

显然,ignore_unused 比 C风格的(void) var要更容易理解,无需多余的注释,代码自身说明了一切。

模板用法

ignore_unused库还可以作用于未使用的局部类型定义,它的另一种形式是:

template<typename...Ts>
inline void ignore_unused() //注意没有函数参数列表
{}

ignore_unused的模板用法与函数用法类似,但它不需要函数参数,而是在模板参数列表里写出要忽略的类型。

例如下面的函数内部定义了一个typedef,然后用ignore_unused忽略之:

void func2()
{typedef int result_type; //暂未使用的类型定义ignore_unused<result_type>(); //忽略未使用的类型定义
}

代码示例

#include <boost/core/ignore_unused.hpp>
using namespace boost;//
int func(int x, int y)
{int i;ignore_unused(x, i);return y;
}//
void func2()
{typedef int result_type;ignore_unused<result_type>();
}int main()
{//func(1, 2);
}
http://www.zhongyajixie.com/news/8757.html

相关文章:

  • 如何申请网站自己建网站
  • 河北唐山建设工程协会网站网店seo名词解释
  • 美丽说网站优化站长之家最新网站
  • 上海建工一建集团有限公司邯郸seo推广
  • 展示型网站建设多少钱站长之家爱站网
  • 中小型网站建设资讯百度指数在线查询工具
  • java做兼职找什么网站关键词seo排名怎么样
  • 做网站哪些方面会侵权北京网络营销策划公司
  • 易语言登录WordPress账号青岛百度seo代理
  • 中山网站建设找丁生鄂州seo
  • 忻州做网站公司国际新闻头条今日要闻
  • 网站备案为什么 没有批复文件什么是搜索引擎竞价推广
  • 做足球经理头像的网站成都网站建设公司排名
  • 重庆做网站建设爱站seo
  • 做网站可以用什么数据库深圳百度推广客服
  • 网站建设群google play官网下载
  • 手机端编程软件网站优化技巧
  • 做网站构思朝阳seo搜索引擎
  • seo技术服务外包公司seo咨询常德
  • 杭州网站案列百度搜索广告推广
  • 高密建设局网站互联网平台推广是什么意思
  • 国外公共空间设计网站北京网站建设制作开发
  • 自己怎么做淘宝客网站吗如何做好宣传推广
  • 梅州做网站需要多少钱免费网站收录入口
  • 做视频有赚钱的网站怎么让百度搜出自己
  • 深圳做手机网站建设seo网站搜索优化
  • 新手用jsp做网站会员卡营销策划方案
  • python适合大型网站开发吗口碑营销案例分析
  • 找代码的网站游戏推广员上班靠谱吗
  • 吴江建设网站百度关键词优化快速排名软件