Можно ли сохранить список значений в boost интервале_карте?

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

   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 ответ

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

Другие вопросы по тегам