0

我有如下代码:

   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”,boost 会抱怨。

是否仅支持“集合”作为值?

谢谢!

4

1 回答 1

0

为此,聚合类必须具有 operator+,可能您已经为 std::set 定义了一些 where operator+。

于 2012-07-29T01:19:57.583 回答