Можно ли сохранить список значений в boost интервале_карте? - PullRequest
0 голосов
/ 23 марта 2012

У меня есть такой код:

   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

Это хорошо работает.

Но boost жалуется, если я заменю 'set' на 'list' в приведенном выше коде.

Поддерживается ли только 'set' в качестве значения?

Спасибо!

1 Ответ

0 голосов
/ 29 июля 2012

Для этого у агрегатного класса должен быть оператор +, возможно, вы определили где оператор + для std :: set.

...