c++ - 检查元素是否存在

标签 c++ data-structures

我有一个 multimap 。

std::multimap<CString, CString> NameInsituteMap;

而且我必须编写函数,如果名称和学院都匹配则返回 true,否则返回 false;

bool InsituteExist( const CString Name, const CString Insitute )
{

}

我可以找到键并迭代所有值以比较学院是否存在。

我想知道是否有任何直接的方法可以做到这一点,而不是遍历所有元素并进行比较。

如果这能让事情变得更好,我愿意使用除 multimap 之外的任何其他数据结构。

最佳答案

使用equal_range来自 multimap

这里有一个 live example

关于c++ - 检查元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183903/

相关文章:

c++ - 在 C++ 文件中链接 mat.h

c++ - "a struct has public inheritance by default"

java - 在java中获取子矩阵的引用

algorithm - 堆与二叉搜索树(什么时候比另一个更好?)

c# - 并发子结构是否需要并发?

algorithm - 三种情况下的大 O 符号复杂度

c++ - 下标时是否必须使用 constexpr 数组?

c++ - 为什么捕获 std::bad_cast 在 FreeBSD 9 上不起作用?

c++ - 调试时如何在满足if语句中的条件时停止

algorithm - 为什么依赖图不表示为双向无环图?