是否可以在boost interval_map中存储值列表?

时间:2012-03-23 12:48:16

标签: boost boost-icl

我的代码如下:

   int c1 = 1; set<int> s1; s1.insert(c1); // Add a number to a set
   interval_map< date, set<int> > cmap; // Declare an interval_map
   discrete_interval<date> range1 = discrete_interval<date>::closed(from_string("2012-01-01"), from_string("2012-01-30")); // Define the interval
   cmap += make_pair(range1, s1); // Associate the interval with the set

这很有效。

但如果我在上面的代码中将'set'更改为'list',则会提示抱怨。

仅支持'set'作为值吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

要这样做,聚合类必须有operator +,可能你已经为std :: set定义了一些operator +。