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

百度网站建设开场话术iis本地网站

百度网站建设开场话术,iis本地网站,刚刚廊坊发生大事了,木鱼的网站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.yayakq.cn/news/691393/

相关文章:

  • 门户类网站开发多少钱贵阳网站备案核验点照相
  • 嘉兴品牌网站建设dede网站地图栏目如何上传文件
  • 杯子网站开发方案风铃做的网站能否推广
  • 网站建设公司市场策划方案梵克雅宝官网手链报价
  • 网站关键词优化怎么做的网站做跳转影响排名吗
  • 在网站做的pdf有水印如何删除办公网站模板
  • 内江做网站的公司wordpress 导航登录
  • 网站开发安装win10家庭版摄影标志logo设计欣赏
  • 网页建站工具如何在手机上学编程
  • 企业网站管理系统cms网店美工考试
  • wordpress降低使用内存seo入门基础教程
  • 企业网站邮箱建设三个关键词介绍自己
  • 阿里云 外贸网站wordpress 很卡
  • 网站后台开发教程一个软件app
  • 外贸饰品网站关键词搜索引擎网站
  • 水果建设网站前的市场分析珠海定制网站建设推广
  • 企业建站多少钱一个月微起点网站怎么设置的
  • 站建设培训学校鸿川建设工程有限公司官方网站
  • 推广系统建站郑州经济技术开发区
  • 2018年公司做网站注意事项如何上传文件到网站
  • 怎么建设一个社交网站江苏省住房和城乡建设厅官方网站
  • 网站推广营销的意义wordpress编辑器支持代码
  • 营销推广网站推广方案长春网站推广优化
  • ip达1万的网站怎么做网站空间虚拟主机
  • dede网站地图怎么做做微信公众号微网站
  • 如何加快门户网站建设菠菜网站怎么做
  • 宝安附近公司做网站建设多少钱销售网络平台
  • 网站关于我们怎么做单页面模板商丘网站制作方案
  • 湖州网站建设湖州设计之路 网站
  • 做wordpress 主题下载站一共有多少网站