【发布时间】:2012-11-25 18:27:30
【问题描述】:
我正在使用一个对象作为多图的键。该对象是我创建的自定义日期类。我只是想知道是否可以将在对象中找到的变量用于 equal_range()?
这是在我的自定义日期对象中检查月份变量。
就是这样(伪代码)。
int january = 1;
foundValues = myMultimap.equal_range(january);
for (it=foundValues.first; it!=foundValues.second; ++it)
{
cout << " " << (*it).second;
cout << endl;
}
这是否会遍历每个键对象并检查该对象中的变量是否等于“一月”,然后返回与键配对的值?
谢谢。
【问题讨论】:
-
你为什么不首先使用月份作为键?
-
如果您的日期包含年份,它将不起作用,因为“所有年份中的一月的所有日子”不是一个范围。
-
Xymistech- 原因是我需要搜索某年某月的所有值。这就是我使用日期类作为密钥的原因。我尝试使用包含格式为 did/mm/yyyy 的完整日期的字符串,但是当我进行有序旅行时,多地图仅按天排序。因此,当您查看输出时,日期是按顺序排列的,但月份和年份不是。