使用boost::callable_traits库的qualified_class_of_t函数进行测试

128 篇文章 2 订阅 ¥59.90 ¥99.00
本文介绍了如何使用boost::callable_traits库的qualified_class_of_t函数来获取C++函数对象的类类型及其cv限定符。通过示例程序展示了如何利用该函数获取成员函数的合格类类型。
摘要由CSDN通过智能技术生成

使用boost::callable_traits库的qualified_class_of_t函数进行测试

在C++11标准中,我们得到了一个叫做std::function的功能强大的函数对象。然而,关于这个函数对象的类型,我们却知之甚少。所以,许多C++爱好者们就开始寻找办法去获得这个函数对象的类型及其相关信息。

幸运的是,有这么一位C++爱好者写了一个叫做callable_traits的库来帮我们解决这个问题。这个库中有一些可提供给我们使用的类型,如函数类型、类成员函数类型等等,还有一些可提供给我们使用的函数,如is_member_function_pointer、is_functor等等。

其中一个非常有用的函数是qualifed_class_of_t。这个函数可以获取某个函数对象的类类型,并且保留它的cv限定符(const或volatile)。

下面是一个使用boost::callable_traits库的qualified_class_of_t函数进行测试的程序:

#include <iostream>
#include <type_traits>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值