Описание тега boost-icl
Boost.Icl (библиотека контейнеров интервалов) - это библиотека C++, предоставляющая наборы интервалов, карты и агрегацию связанных значений.
1
ответ
C++ арифметика на временных интервалах
У меня уже есть рабочий (некрасивый) код для этого, но я все равно спрошу: У меня есть временные интервалы [09:15, 10:00), [21:10, 21:45) в будние дни. Данное время t и количество секунд s, если t в пределах интервалов, я должен рассчитать дату и вр…
27 сен '13 в 12:55
1
ответ
Как сдвинуть интервал при использовании библиотеки контейнеров интервала C++ Boost (ICL)?
Как сдвинуть discrete_interval с помощью библиотеки контейнеров интервала Boost? т.е. я хочу вычесть целое число c из нижнего () интервала и из верхнего () интервала? Очевидно, я мог бы создать новый интервал, но я ищу канонический способ сделать эт…
24 июн '13 в 17:12
1
ответ
Увеличить карту ICL, которая заменяет значения в интервалах?
ICL Boost interval_map имеет два вида поведения: += а также insert, Оба полезны в другом контексте. Первый складывает значения в общих пересечениях двух существующих интервалов. Второй просто вводит новое значение только в ранее неназначенных интерв…
23 мар '14 в 17:52
1
ответ
Boost `interval_map` - как настроить агрегацию на ощупь
Повышение ICL interval_set Можно объединять открытые справа интервалы, которые касаются друг друга, во время добавления их в набор. Например, интервалы [0,4) а также [4,8) будет объединен, чтобы стать интервалом [0,8), Это сложнее для interval_map -…
13 июн '18 в 23:41
0
ответов
boost::icl:: содержит неспособность проверить подмножество
boost::icl::interval_map<int, boost::icl::interval_map<int, boost::icl::interval_set<int>>> larger, smaller; larger.add(make_pair(boost::icl::discrete_interval<int>::closed(102,104), boost::icl::interval_map<int, boost::i…
26 фев '17 в 19:46
1
ответ
Можно ли сохранить список значений в 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…
23 мар '12 в 12:48
1
ответ
Использование split_interval_map, эффективный поиск всех интервалов, пересекающих точку
#include <iostream> #include <boost/icl/split_interval_map.hpp> using namespace std; using namespace boost::icl; int main() { split_interval_map<double, int> intervals; intervals.add(make_pair(interval<double>::closed(0.,1.),…
23 апр '18 в 20:19
1
ответ
Выделение в кодомене interval_map
В моем текущем проекте процессы, различимые интервалы, должны быть объединены, если они смежные. Для этого я хотел использовать фантастический boost::icl библиотека. Каждый процесс может быть уникально идентифицирован по его идентификатору. Сначала …
09 авг '18 в 13:12
1
ответ
Эффективность stl::map of stl::sets
Я полагаю, что я хотел бы использовать boost:: icl:: interval_map для решения проблемы (описано здесь, я опубликую полный ответ, если интервал_карты в конечном итоге сработают.) Я хочу использовать interval_map<unsigned long long, set<foo*>…
02 сен '13 в 23:17
2
ответа
Комбинации N Boost interval_set
У меня есть служба, которая имеет перебои в работе в 4 разных местах. Я моделирую каждое отключение местоположения в Boost ICL interval_set. Я хочу знать, когда по крайней мере N местоположений имеют активное отключение. Поэтому, следуя этому ответу…
04 фев '15 в 11:08
2
ответа
Есть ли способ получить количество интервалов в boost::icl::interval_map?
Есть ли встроенный способ получить количество интервалов в boost::icl::interval_map? Я не могу найти это в документации. Метод size() имеет другое назначение.
06 фев '12 в 20:43
0
ответов
Как определить открытость в интервале Boost ICL?
В Boost.ICL, какой канонический способ определить, является ли интервал закрытым или открытым? В настоящее время я делаю это: #include<boost/icl/discrete_interval.hpp> #include<iostream> int main(){ boost::icl::discrete_interval<int&g…
03 июн '16 в 12:40
1
ответ
Boost ICL, мощность множества интервалов
В Boost ICL, когда я вызываю функции cardinality() или size() для набора интервалов, тип возвращаемого значения - size_t, независимо от типа интервала. На 32-разрядных компьютерах это 32-разрядное целое число без знака. Однако, если мои интервалы им…
01 дек '14 в 09:05
2
ответа
Есть ли в boost интервале_карты метод operator [] или.at()?
Я использую интервал_карты из библиотеки BOOST. typedef set<int> Tpopulations; interval_map<int, Tpopulations> populations; Скажи, что у меня это в популяции [1006311,1006353) 1611,1653, [1006353,1006432) 1031,1611,1653, [1006432,1006469…
05 окт '13 в 01:07
1
ответ
Увеличить ICL интервал_карта
Я начал работать с boost:icl library, которая действительно всеобъемлющая и удобная. Я использую в основном два типа интервалов от boost, boost::icl::interval_set и boost::icl::interval_map. Иногда мне приходится манипулировать только интервальной ч…
10 сен '12 в 17:03
0
ответов
Повысить доступ к общей памяти ICL
Я создал карту ICL в общей памяти, как описано в ссылке ниже C++ Boost ICL контейнеры в разделяемой памяти ниже код #include <boost/icl/interval_map.hpp> #include <boost/interprocess/managed_mapped_file.hpp> #include <boost/interproce…
19 авг '15 в 13:47
1
ответ
Передача boost discrete_interval, так как этот аргумент отбрасывает квалификаторы [-fpermissive]
В следующем коде: #include <gtest/gtest.h> #include <algorithm> #include <vector> #include <boost/icl/interval_set.hpp> typedef icl::discrete_interval<unsigned int> Interval; typedef icl::interval_set<unsigned int>…
28 ноя '17 в 13:30
1
ответ
Использование boost::icl::interval_map с std::shared_ptr
Я хотел бы использовать общие указатели с boost::icl::interval_mapчто-то похожее на следующее: namespace icl = boost::icl; icl::interval_map<int, std::shared_ptr<const std::string>> party; const auto mary = std::make_shared<const std:…
10 янв '18 в 21:26
0
ответов
Может ли boost_set или interval_map создавать кластеры с количеством участников кластера?
Например, если у меня есть 5 входных интервалов [0,2] [1,3] [2,4] [5,7] [6,8] результат должен указывать два кластера. Кластер 1 [0,4] with a count of 3 [5,8] with a count of 2 Но я обнаружил, что карта boost:: icl:: interval не объединяет кластеры,…
23 янв '19 в 16:23
1
ответ
Увеличить интервал_карты по сравнению с split_interval_map
Я испытываю затруднения в понимании interval_map и split_interval_map, я реализовал оба и результат один и тот же. Ниже приведен код для карты разделения интервалов. #include <iostream> #include <boost/icl/split_interval_map.hpp> #includ…
18 авг '15 в 14:19