使用boost :: tuple作为键进行映射查找

时间:2016-06-11 10:28:47

标签: stdmap boost-tuples

我想了解如何在地图中查找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)); ... ... } s1abcs2。在查找期间,如何确定密钥匹配?

xyzs1分别与s2abc进行字符串比较?如果是,是否使用了xyz比较运算符?

谢谢!

1 个答案:

答案 0 :(得分:0)

我编写代码来测试它。测试表明确实使用定义的比较运算符单独比较字符串。

该文件的谈话类似: http://en.cppreference.com/w/cpp/utility/tuple/operator_cmp