Описание тега boost-flyweight

1 ответ

Как использовать boost::flyweight в качестве шаблона GOF?

Я не могу понять, как использовать boost::flyweight как шаблон GOF. Есть ли где-нибудь пример? Например, я ожидаю это использование следующим образом. Должен быть какой-то контейнер с навесом, который состоит из "жирных" объектов. Этот контейнер мож…
26 янв '17 в 12:06
1 ответ

Boost flyweight для коротких струн

Я внедряю систему, которая хранит и манипулирует множеством повторяющихся коротких строк. Например, цена акций серии. У меня будет много повторяющихся записей о ценах на акции Microsoft: <time1>,MSFT,60.01 <time2>,MSFT,60.02 <time3&gt…
27 окт '16 в 13:13
1 ответ

Есть ли Boost:: Flyweight подсчета ссылок?

Я читал документацию boost::flyweight но я не вижу никакого упоминания о политике освобождения или подсчета ссылок. По сути, объект с наименьшим весом должен вести себя как хранилище различных значений, но неясно, что происходит, когда другое значен…
30 апр '12 в 17:16
1 ответ

Усилить панику

Я использую Boost 1.39. Я реализовал свой класс, используя boost::flyweight<no_locking, hashed_factory<> > (мое приложение однопоточное). Тестовая программа для моего класса проходит нормально, но когда я использую в приложении, я панику…
07 авг '12 в 12:18
1 ответ

Использование Boost flyweight с общей памятью

Я хотел бы сохранить большое количество (часто дублируемых) строк в разделяемой памяти, поэтому я использую функциональность Boost и межпроцессную базовую_строку. Чтобы убедиться, что строка действительно хранится в разделяемой памяти, мне нужно пре…
1 ответ

boost::flyweight не работает для класса

Сначала я использовал flyweight для строки, которая отлично работает, но когда я использую flyweight для структуры. это не работает первый тестовый пример для строки: static void testflyweightString() { char tmp[0]; vector<boost::flyweight<str…
02 апр '15 в 03:08
2 ответа

Есть ли способ получить информацию о внутреннем контейнере boost::flyweight?

Использование boost::flyweight должно помочь мне сэкономить память. Я ищу способ получить количественную оценку эффективности решения. Есть ли способ получить размер () внутреннего контейнера? Если это хэш на основе хеш-кода, есть ли способ получить…
31 июл '12 в 12:46
3 ответа

Flyweights с Boost и внешними источниками данных

Может быть, есть простой способ обойти это, что я не вижу, так что, надеюсь, кто-нибудь сможет мне это объяснить. Допустим, у меня есть класс: class A { public: const double parameter; const std::string name; const std:: string fileName; A(const dou…
13 янв '12 в 16:39
0 ответов

Boost.flyweight доступ к базовой фабрике

я использую boost::flyweight<std::string> по всей моей программе и хочу написать определенный компонент, который обращается к статической фабрике, обслуживающей эти легковесные строки, чтобы вручную insert а также delete. Самое близкое, что я …
01 сен '21 в 11:10