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);