欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

std::enable_if

程序员文章站 2022-03-06 11:58:02
...

std::enable_if

用途

std::enable_if 看字面意思,即是当满足条件时类型有效。被广泛的用于C++模板元编程中。

定义

template <bool, typename T =void>
struct enable_if {
};

template <typename T>
struct enable_if<true, T>{
	using type = T;
}

由代码可以看出,只有当第一个模板为true时,type才有定义。否则的话就会产生编译错误。

相关标签: STL 算法