boost-flyweight

    7熱度

    3回答

    也許有一個簡單的方法可以解決這個問題,我沒有看到,所以希望有人能向我解釋。 比方說,我有一個類: class A { public: const double parameter; const std::string name; const std:: string fileName; A(const double parameter, const st

    1熱度

    1回答

    我不明白如何使用boost::flyweight作爲GOF模式。有什麼地方存在的例子嗎? 例如,我期望它的用法如下。必須有一些輕量級容器,它們是「胖」對象。這個容器可以爲某些對象提供一些輕量級的「持有者/描述符」。我可以將描述符存儲在某個容器中。 我不明白如何從boost::flyweight接收對象的「持有者/描述符」。

    2熱度

    2回答

    使用boost :: flyweight應該可以幫助我節省內存。我正在尋找方法來對解決方案的有效性進行定量測量。 有沒有辦法獲得內部容器的大小()?如果它是一個基於散列的flyweight,是否有方法獲取有關存儲桶狀態的信息?散列衝突等? 任何指針將不勝感激。

    2熱度

    1回答

    我使用Boost 1.39。我已經使用boost::flyweight<no_locking, hashed_factory<> >實現了我的類(我的應用程序是單線程的)。我的課測試程序通過罰款,但是當我在應用程序中使用,我在 #9 0x08de7c3e in boost::flyweights::detail::refcounted_value<boost::flyweights::detail

    2熱度

    1回答

    我一直在閱讀boost::flyweight的文檔,但我沒有看到任何提及的取消分配或引用計數策略。基本上flyweight對象的行爲應該像一個不同值的存儲庫,但不清楚當不再使用不同的值時會發生什麼。 它已經支持?可以使用一些自定義工廠嗎?

    1熱度

    1回答

    我正在實現一個存儲和操縱大量重複性短弦的系統。例如股票價格系列。我將有很多的微軟股價重複的條目: <time1>,MSFT,60.01 <time2>,MSFT,60.02 <time3>,MSFT,60.00 我想用Boost::Flyweight優化內存分配,字符串查找/比較/那些小的重複股票名稱的複製成本(如MSFT在這案件)。 但事情是那些字符串開頭很小 - 通常只有幾個字節。現代

    1熱度

    1回答

    我想在共享內存中保留大量的(經常重複的)字符串,所以我使用了Boost的輕量級和進程間basic_string功能。爲了確保字符串實際存儲在共享內存中,我需要在flyweight使用的hashed_factory中提供一個自定義分配器。 但是,當我將自定義分配器指定爲hashed_factory時,無法編譯(g ++ 4.2.1)...可能是因爲它需要額外的參數來指定段管理器。什麼是語法來得到這個