c++模板元编程学习笔记(三)——习题4-2.逻辑元函数

template 
struct logical_or
{
	typedef mpl::bool_<
		F1::value || F2::value || F3::value || F4::value || F5::value
	> type;
};

template 
struct logical_and
{
	typedef mpl::bool_<
		F1::value && F2::value && F3::value && F4::value && F5::value
	> type;
};

template 
struct logical_not
{
	typedef mpl::bool_ type;
};

你可能感兴趣的:(c++模板元编程学习之旅)