2012-03-23 84 views
0

我有這樣的代碼:是否可以在boost interval_map中存儲值列表?

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會抱怨。

只有'set'支持作爲一個值嗎?

謝謝!

回答

0

要做到這一點聚合類必須有運算符+,可能你已經定義了一些運算符+爲std :: set。

相關問題