测试boost::callable_traits是否为is_const_member的程序
Boost是C++编程中常用的一个库,其中的callable_traits模板类可以方便地获取函数类型的相关信息。而我们经常遇到需要判断成员函数是否具有const或volatile限定符的需求,所以本文将探讨callable_traits是否能够正确识别这些限定符。
首先,我们需要定义一个用于测试的类和一些成员函数,代码如下:
#include <iostream>
#include <type_traits>
#include
本文通过示例程序展示了Boost中的callable_traits模板类在判断成员函数是否为const成员时的正确性,但发现其在识别volatile成员时存在不足,总是返回false。这可能是boost库的一个已知问题,提醒开发者在使用时需注意此类限制。
订阅专栏 解锁全文

87

被折叠的 条评论
为什么被折叠?



