使用boost::callable_traits判断成员函数是否包含限定符
boost::callable_traits库是一个非常实用的C++元编程工具,其可以帮助我们在编译期间推断出函数类型以及一些函数相关的元信息。其中,callable_traits中的has_member_qualifiers<T, R, Args…>可以被用来判断成员函数是否包含const或volatile等限定符。
下面是一个测试程序,展示了如何使用has_member_qualifiers来判断成员函数是否包含const限定符。
#include <iostream>
#include <boost/callable_traits.hpp>
class MyClas