草庐IT

boost_thread

全部标签

c++ - 如何在 C++ 中使用 Boost::regex.hpp 库?

我尝试使用Boost库但失败了,请查看我的代码:#include"listy.h"#includeusingnamespaceboost;ListyCheck::ListyCheck(){}ListyCheck::~ListyCheck(){}boolListyCheck::isValidItem(std::string&__item){regexe("(\\d{4}[-]){3}\\d{4}");returnregex_match(__item,e);}当我尝试编译它时,我得到了这些消息:/usr/include/boost/regex/v4/regex_match.hpp:50:u

boost库实现websocket分别传输二进制与字符串的心得

 一、背景    最近的工作有一项任务就是websocket兼容json字符串和音视频流,之前都没有接触过音视频方向,网上找了找也没找到合适的博客,大部分都是js的代码实现,就干脆自己看boost库源码找找方法,正好记录一下这一次的学习过程。二、过程    因为我的websocket 协议是用boost 库实现的,所以就从 boost 库中找对应的实现方法。1.寻找分辨二进制与字符串类型的函数:        在 boost 的stream.hpp 头文件中,我找到了设置 opcode 值的函数:templatevoidstream::binary(boolvalue){impl_->wr_o

c++ - 如何在 C++ 中定义 vector <boost::mutex>?

我想用boost::mutex定义一个vector,例如:boost::mutexmyMutex;std::vectormutexVec;mutexVec.push_back(myMutex);但是,我在Linux上遇到错误:/boost_1_45_0v/include/boost/thread/pthread/mutex.hpp:33:错误:“boost::mutex::mutex(constboost::mutex&)”是私有(private)的/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/

c++ - 用于 boost::promise<T> 的 Qt 是什么?

我看到Qt有futureboost::future的直接模拟类但是boost::promise的qt是什么?? 最佳答案 如已接受的答案所示构建我自己的QFuture对我不起作用。起初它似乎在工作,但在我的测试中我意识到它并没有阻止调用者。哎呀!所以我进一步研究了代码,发现QFutureInterface是你想要用作你的“promise”的东西。与boost::promise一样,QFutureInterface是您在工作线程中与之交互的对象,它是QFutures的工厂。这就是我在Qt4.8中所做的(不确定这是否适用于更高版本)。Q

c++ - 与 boost::interprocess 共享映射

我有一个可能很难解决的简单需求。我确实找到了一些线索,比如this或this但我似乎无法轻易使用它们。前者甚至不能为我翻译成可构建的代码。我没有使用Boost的经验,只能自己写这个,但在我看来这可能是一个常见的要求。我也遇到过InterprocessSTLMap但我还不能将它组装成工作代码。我认为boost::interprocess是去这里的方式,除非我想从头开始创建一些共享内存映射。我不关心便携性。我需要一个适用于MS编译器的解决方案,特别是VS2010附带的解决方案。Thisposter似乎或多或少想要做我想做的事情,除了我需要将GUID映射到任意长度的二进制缓冲区(但int到字

c++ - 为什么 C++11 没有包含 Boost 的所有类型特征?

如您所知,Boost有很多类型特征。C++11将其中一些纳入标准,例如is_pointer和is_base_of。C++11没有包含其他的,例如has_greater和has_greater_equal。为什么不?是否有任何计划将它们包含在下一个标准中?标准委员会或BjarneStroustrup是否有关于此的一些文件? 最佳答案 C++11于2011年8月获得批准。运算符检测已添加到2011年11月发布的1.48.0的BoostTypeTraits。我不相信有人为C++14提出了它们,现在已经卡住了。恕我直言,如果有人为C++17

c++ - 无法使用 Boost.process

我下载并打包了Boost库版本1.54.0。我做了所有类似的事情来回答这个问题:HowtouseBoostinVisualStudio2010然后我从这里下载并解压Boost.process:http://www.highscore.de/boost/process/并按照这个问题的答案做了所有事情:HowtocompileBoost.Processlibrary?.我将holderprocess和process.hpp放在holderboost中,将其他holder进程放入libs并尝试使用“--with-process”用b2.exe和bjam.exe编译它,但得到“错误的库”命名

c++ - QScopedPointer、boost::scoped_ptr - 为什么提示类型不完整?

我有一个c-Structure,我想将它嵌入到一个cpp类中而不破坏我的全局命名空间,所以我不想包含c-header。这就是为什么我想使用具有前向声明结构名称的智能作用域指针(QScopedPointer或boost::scoped_ptr)。我不明白的是上述两个在编译时失败的作用域指针的实现:boost:errorC2027:useofundefinedtype'xxx'templateinlinevoidchecked_delete(T*x){//intentionallycomplex-simplificationcausesregressionstypedefchartype_

c++ - boost::shared_ptr 需要单个头文件

Boost::shared_ptr真的很棒。但是使用它你需要很多头文件。是否有任何单个头文件可以提供shared_ptr功能?有点急。 最佳答案 如果你想避免拥有所有的boost头文件,尽管你只使用了shared_ptr,你可以使用BCP提取shared_ptr:http://www.boost.org/doc/libs/1_36_0/tools/bcp/bcp.html虽然它不会给你一个头文件,但我怀疑这会给你带来任何明显的优势。 关于c++-boost::shared_ptr需要单个

c++ - boost 和单线程事件驱动模型

Boost不提供单线​​程事件驱动模型,这种模型在pthreads之前在Unix上很普遍——主循环+“回调”,是吗?例如,如果我想在单线程应用程序中使用boost::message_queue,并将其与定时器和其他异步事件(mainloop)混合使用,那么boost不支持它,对吗? 最佳答案 我会看看Boost::Signals(您可以根据需要精确使用它们)Boost::Asio(最重要的是:strands)。Strands可以让你吃蛋糕也吃蛋糕(通过具有单线程语义同时仍然启用并行工作,在另一个“单线程单元”上,如果你允许我的受CO