template <typename F1,
typename F2,
typename F3 = mpl::false_,
typename F4 = mpl::false_,
typename F5 = mpl::false_ >
struct logical_or
{
typedef mpl::bool_<
F1::value || F2::value || F3::value || F4::value || F5::value
> type;
};
template <typename F1,
typename F2,
typename F3 = mpl::true_,
typename F4 = mpl::true_,
typename F5 = mpl::true_>
struct logical_and
{
typedef mpl::bool_<
F1::value && F2::value && F3::value && F4::value && F5::value
> type;
};
template <typename F1>
struct logical_not
{
typedef mpl::bool_<!F1::value> type;
};
c++模板元编程学习笔记(三)——习题4-2.逻辑元函数
最新推荐文章于 2024-11-09 14:41:19 发布