__if_exists是一个特定于Microsoft的关键字,用于在编译时测试标识符的存在:
MSDN:__ if_exists
它在"伪造"模板专业化方面非常方便,因为在某些情况下它提供了比其他方法(如"真正的"专业化或重载或其他方法)更简单,可读和更好的表现方式.
但是现在我必须将一个大项目移植到gnu c ++,我想我会开始有点哭,如果我必须找到其他方法(我认为很少)我使用它
c++ gcc visual-c++
c++ ×1
gcc ×1
visual-c++ ×1