我有一个头文件,它的功能很大程度上依赖于 SFINAE 的成功。目前g++ 4.6
它按预期工作。我是否应该假设,对于所有编译器(C++03 编译器),我的代码将以相同的方式无缝运行?
我发现这是一个问题,因为如果有什么不同,它不会导致编译器错误,并且会默默地改变代码流。
我有一个头文件,它的功能很大程度上依赖于 SFINAE 的成功。目前g++ 4.6
它按预期工作。我是否应该假设,对于所有编译器(C++03 编译器),我的代码将以相同的方式无缝运行?
我发现这是一个问题,因为如果有什么不同,它不会导致编译器错误,并且会默默地改变代码流。