我发现提升中的代码类似于:
class A
{
stats stat;
public:
int min() const{ return (stat.min)(); }
};
...
int stats::min()
{
...
}
为什么括号在这里?我知道它可以用于“最烦恼的解析”并禁止ADL。但也许别的什么?提前谢谢!
答案 0 :(得分:12)
这样做是因为windows.h(Windows平台)的min和max都有#defines。有关详细信息,请参阅此处:How to tame the Windows headers (useful defines)?和https://stackoverflow.com/a/13420838/297451