使用boost::mp11::mp_not_fn的示例程序
Boost库是一个非常受欢迎的C++库,提供了许多实用的功能和工具,可以增强C++语言的能力。其中,boost::mp11是一个元编程库,用于在编译时进行元编程。在这篇文章中,我们将探讨boost::mp11::mp_not_fn功能的使用示例。
boost::mp11::mp_not_fn是一个函数对象,用于对给定的谓词进行求反操作。它接受一个谓词,返回一个新的谓词,该新谓词的结果与原始谓词的结果相反。这在元编程中非常有用,可以用于条件编译、类型转换等场景。
为了演示boost::mp11::mp_not_fn的用法,我们将创建一个简单的示例程序。假设我们有一个类型列表,我们希望从中过滤出所有不是整数类型的类型。下面是完整的示例代码:
#include <iostream>
#