C++ 是否应使用标题ctgmath/tgmath.h?

C++ 是否应使用标题ctgmath/tgmath.h?,c++,c,header,C++,C,Header,我应该使用标题ctgmath吗?它自动包括cmath和ccomplex。它有一些预定义的宏。它的包含是否会影响我的代码或这些宏的使用会降低效率?否,只是在代码中包含头并不会降低效率。。。此外,宏包含不会改变速度cos,宏扩展发生在编译时,而不是运行时。不久前,我找不到头中定义的宏。但是现在我找不到了。我搜索了cplulus.com和其他网站。你能帮我找到它们吗?@Level31根据C++11§26.8/1,“标题只包括标题和。”也就是说,它不定义任何宏。标准C++不支持类型泛型表达式,我从委员会

我应该使用标题ctgmath吗?它自动包括cmath和ccomplex。它有一些预定义的宏。它的包含是否会影响我的代码或这些宏的使用会降低效率?

否,只是在代码中包含头并不会降低效率。。。此外,宏包含不会改变速度cos,宏扩展发生在编译时,而不是运行时。

不久前,我找不到头中定义的宏。但是现在我找不到了。我搜索了cplulus.com和其他网站。你能帮我找到它们吗?@Level31根据C++11§26.8/1,“标题只包括标题和。”也就是说,它不定义任何宏。标准C++不支持类型泛型表达式,我从委员会听到了它们不兼容的喃喃声,虽然我不知道困难是什么。@ PATATOSWATTER:对于C++,必须定义与规则重载的交互。我个人认为C应该采用C++超载的子集,而不是创建一个新的、不兼容的机制,但现在已经太晚了。类型泛型表达式类似于静态
switch
es。操作数子表达式是完全独立的。一个新问题是fmax应该用于返回两个整数的最大值吗?