我想了解如何在地图中查找boost :: tuple形式的密钥,其中$(document).on('click', '.hide-tasks', function (e) {
var toggleVal = [1, 9, 10, 11, 12];
var statusToggle = $(this).closest('tr').children('span').find('status_id');
if (statusToggle === toggleVal) {
statusToggle.toggle();
}
});
。例如,这是我正在处理的代码的片段:
Compare=std::less
在向地图中插入值时,我们假设typedef boost::tuple<std::string, std::string> Key;
void *Data;
typedef std::map<Key, Data> FileDataMap;
FileDataMap file_map;
lookup_data(std::string s1, std::string s2)
{
...
fk = boost::make_tuple(s1, s2);
FileDataMap::iterator itr = file_map.find(fk);
...
...
}
insert_data(std::string s1, std::string s2, void *fdata)
{
...
fk = boost::make_tuple(s1, s2);
file_map.insert(std::make_pair(fk, fdata));
...
...
}
为s1
且abc
为s2
。在查找期间,如何确定密钥匹配?
xyz
和s1
分别与s2
和abc
进行字符串比较?如果是,是否使用了xyz
比较运算符?
谢谢!
答案 0 :(得分:0)
我编写代码来测试它。测试表明确实使用定义的比较运算符单独比较字符串。
该文件的谈话类似: http://en.cppreference.com/w/cpp/utility/tuple/operator_cmp