
#include <iostream> #include <map>
int main() { std::map<int,char> examle = {{1,'a'},{2,'b'}};
if(example.contains(2)) { std::cout << "Found\n"; } else { std::cout << "Not found\n"; } }
1 qianlv7 2021-01-02 17:12:51 +08:00 |
3 zwy100e72 2021-01-02 18:22:01 +08:00 #2 是的 |
4 YouLMAO 2021-01-02 18:50:54 +08:00 via Android 这不是红黑树么,contain 不给你也是合理的 |
6 clrss 2021-01-02 21:23:54 +08:00 自己写个模版函数包装一下.. |
8 irytu 2021-01-02 22:28:54 +08:00 via iPhone @YouLMAO hh sorry 引起歧义 其实我意思也是查找 or 搜索,我习惯说遍历而已,只是有点疑惑你说的行为“不给你结果” 跟二叉树搜索的关系 |
9 lovestudykid 2021-01-02 22:37:30 +08:00 你拼写错了..试了使用最新版的 gcc 能够编译 g++ -std=c++2a |
10 typetraits 2021-01-03 11:38:31 +08:00 via iPhone libc++中 contains()就实现为 find(xxx) != end(),libstdc++就不清楚了 所以直接用 find 就可以了 |