Boost(1.84) ignore_unused源码详解

ignore_unused​​​​​​​

编写代码中有暂未使用但必须保留的变量时,编译器会发出警告,使用"-Wunused"可以关闭警告信息,不过这可能导致潜在的问题,老的方法是使用"(void)var"使用一下变量,但是这种方式表达不够明显不便于维护,基于以上问题boost库ignore_unused组件提供了一个好的解决方案。

ignore_unused使用时需要包含头文件<boost/core/ignore_unused.hpp>类定义如下:

template <typename... Ts> void ignore_unused(Ts&& ...)

ignore_unused避免警告源码分析:

namespace boost {

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

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

}

讲暂未使用的对象用ignore_unused函数显示调用后再编译不会出现警告,ignore_unused函数内部没有操作,对程序延时可忽略。

使用示例:

 int bar
 boost::ignore_unused(bar);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值