TMap的find方法怎么用
时间: 2023-08-11 16:04:38 浏览: 153
TMap类中并没有名为find的方法,可能您指的是STL中的map容器的find方法。如果是这样,可以使用以下方式进行查找:
```
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// 定义一个map容器,存储string类型的键和int类型的值
map<string, int> myMap;
// 向容器中插入一些键值对
myMap.insert(make_pair("apple", 1));
myMap.insert(make_pair("banana", 2));
myMap.insert(make_pair("cherry", 3));
myMap.insert(make_pair("durian", 4));
// 查找指定键的值
string key = "banana";
map<string, int>::iterator it = myMap.find(key);
if(it != myMap.end()) { // 如果找到了
cout << "The value of " << key << " is " << it->second << endl;
} else { // 如果没找到
cout << "The key " << key << " is not found" << endl;
}
return 0;
}
```
在上面的代码中,使用了map容器的find方法查找指定的键,并通过迭代器获取对应的值。如果找到了指定的键,迭代器指向对应的键值对,否则迭代器指向map的尾部(end()方法返回的迭代器)。
需要注意的是,find方法的时间复杂度是O(log n),即查找的速度比遍历map要快。
阅读全文