#include <iostream> #include <map>
int main() { std::map<int,char> example = {{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 就可以了 |