boost

    1热度

    1回答

    我试图让2个进程通过stl容器进行通信 - 所以我决定使用托管共享内存。我试图在它们之间实现一些同步 - 一个以scoped_lock开始的interprocess_mutex - 但我没有太多的运气。它应该如何完成?

    3热度

    1回答

    在我们的项目中,我们有UI和逻辑(可以表示为状态机)。此步骤机器中某些步骤之间的转换很长(IO限制)。我们不希望在转换进行期间盗取我们的UI线程。因此,我们正在寻找一种方法在单独的线程中执行此转换,然后在转换完成时更新UI。 我目前评估boost状态图库作为实现这样一个逻辑的选项之一,我想问一下使用它实现如此长时间的转换功能的正确方法是什么? 谢谢。

    3热度

    1回答

    我正在寻找一个带有组合键的增强ordered_non_unique索引的自定义比较器。我不确定如何做到这一点。 Boost有composite_key_comparer,但这对我不起作用,因为密钥成员之一的比较器取决于以前的成员。这是一个简化的例子,但我希望third_上的索引按third_降序排列,当second_为'A'时,首先保留third_的0值,并在所有其他情况下使用std :: les

    3热度

    3回答

    我正在使用boost sparse矩阵来保存bool's并试图编写一个比较函数来将它们存储在地图中。这是一个非常简单的比较功能。基本上,这个想法是将矩阵看作一个二进制数(在被平面化成一个向量之后)并根据该数值进行排序。这可以通过这种方式来完成: for(unsigned int j = 0; j < maxJ; j++) { for(unsigned int i = 0; i < ma

    0热度

    3回答

    typedef boost::shared_ptr<config_value_c> config_value_ptr; typedef std::vector<config_value_ptr> config_value_vec; config_value_vec config; typeof (config.iterator()) it = config.iterator();

    11热度

    1回答

    我想序列化/反序列化以下类: class Feature{ ... virtual string str()=0; }; template<typename T> class GenericFeature : public Feature{ T value; ... virtual string str(); }; 我读boost.serialize文档和赛义德,你必须注册

    1热度

    3回答

    sau_timer::sau_timer(int secs, timerparam f) : strnd(io), t(io, boost::posix_time::seconds(secs)) { assert(secs > 0); this->f = f; //t.async_wait(boost::bind(&sau_timer::exec, th

    0热度

    1回答

    我有一个自定义类“sau_timer”这样的代码: sau_timer::sau_timer(int secs, timerparam f, vector<string> params) : strnd(io), t(io, boost::posix_time::seconds(secs)) { assert(secs > 0); this->f = f;

    0热度

    2回答

    我是新的使用boost和有问题。我需要在我的项目中使用shared_mutex函数。所以我做了 #include "boost/thread/shared_mutex.hpp" 并编译我的项目。我的MSVC 2005以“警告视为错误”停止,因为警告的编译: c:\\...\microsec_time_clock.hpp(103) : warning C4244: 'argument' : co

    1热度

    1回答

    我开发了一个模块与多个线程和一个缓存在std :: map。有时我需要更新缓存。在那段时间,所有的读者都必须等待,而我更新地图。 如何与boost库进行同步? P.S .:前一段时间在Boost中是read_write_mutex。但在目前的Boost版本中,它错过了。