Ela*_*ler 1 c++ containers stl
由于使用了我不想编辑其代码的库,因此我发现自己需要使用std::map<Identifier, String>。
struct compareIdentifiers
{
bool operator()(const Identifier& a, const Identifier& b) const
{
// return a < b;
return true;
}
};
typedef std::map<Identifier, String, compareIdentifiers> IdentifierMap;
Run Code Online (Sandbox Code Playgroud)
我应该返回true还是false?无需进行比较。我想返回true或false会在效率上产生巨大的差异,因为一个会导致地图重新排序,而另一个不会...对吗?
我尝试使用std::unordered_map<Identifier, String>但出现错误:
错误C2280'std :: hash <_Kty> :: hash(void)':尝试引用已删除的函数
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |