根据CPP Doc,std::greater
在<functional>
标头中定义,但我使用std::greater
的C ++程序正在使用TDM-GCC-64 5.1.0进行编译并仅运行以下内容包括:
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <unordered_map>
可能是因为<algorithm>
会自动包含<functional>
,但由于文档中没有提到这一点,我想知道有没有办法事先知道这个?
答案 0 :(得分:0)
只是为了结束这个主题,结论是这是依赖于实现的,并且应该包含所有必要的标题以便于移植。