我正在阅读/编译一个开源软件包Trilinos。可以在Github上找到源代码。我发现以下奇怪的语法导致在Ubuntu中的gcc 4.9.x工作时Intel编译器(Windows)导致编译错误。
bool Slice::operator!=(const Slice & slice) const
{
return (not operator==(slice));
}
错误消息是:
Severity Code Description Project File Line Suppression State
Error identifier "not" is undefined domi .\packages\domi\src\Domi_Slice.hpp 475
问题:
1>以上语法是什么意思?
2>这是C ++标准吗?为什么英特尔编译器不支持语法?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句