python 程序意思

int64 Find(const char* symbol) const {
map<const char *, int64,StrCmp>::const_iterator it =
symbol_map_.find(symbol);
if (it == symbol_map_.end()) {
return -1;
}
return it->second;
}



struct StrCmp {
bool operator()(const char *s1, const char *s2) const {
return strcmp(s1, s2) < 0;
}
};
这两段程序的意思,请大侠帮忙

这不是python程序,是c++程序。

map是从char*到int64的map。

StrCmp表示对char*键排序的方法。

上面那段程序的意思是在symbol中找到键值为symbol的pair,然后返回的是pair中的第二项。
如果没找到,返回-1.

参考资料:http://www.shrekwang.com/bbs/a/144001

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-18
这是C++,不是python.
这段代码是意思是查找符号表,懂C++ STL就看得懂.