boost相关内容

boost directory_iterator 示例 - 如何不递归地列出目录文件

我应该如何使用 directory_iterator 来列出目录文件(非递归)? 此外,我应该添加/链接哪些头文件/库或我应该进行其他设置?我在我的项目中使用了 boost,但由于某种原因 directory_iterator 是“underclared identifier",而我可以使用其他 boost 功能. 更新 另一种解决方案: #include #include # ..
发布时间:2021-12-24 15:47:45 其他开发

如何有意删除 boost::shared_ptr?

我有很多 boost::shared_ptr 对象,并且在某些时候我有意要删除其中一些以释放一些内存.(那时我知道我将不再需要指向的 MyClass 对象.)我该怎么做? 我想你不能只用我用 get() 得到的原始指针调用 delete(). 我在 boost::shared_ptr 中看到了一个函数 get_deleter(shared_ptr const & ..
发布时间:2021-12-24 15:47:40 C/C++开发

如何在 Gola 中使用来自多个文件的 boost 日志

我正在尝试在我的整个应用程序中创建一个全局记录器,以便我可以使用 src::severity_logger_mt 获取不同类(驻留在不同文件中)的全局记录器. 我尝试遵循 boost.org 中列出的示例(如下所列).但似乎不起作用.有没有人知道我可以遵循的任何示例,或者如果有效我需要做什么.谢谢. http://www.boost.org/doc/libs/1_54_0/libs ..
发布时间:2021-12-24 15:47:22 其他开发

C++ 应用程序 - 我应该为库使用静态链接还是动态链接?

我将开始一个新的 C++ 项目,该项目将依赖于一系列库,包括部分 Boost 库、log4cxx 或 google 日志库 - 并且随着项目的发展,其他库(我不能尚未预期). 它将必须在 32 位和 64 位系统上运行,很可能在一个非常多样化的 Linux 环境中,我不希望所有必需的库都可​​用,也没有 su 权限. 我的问题是,我应该通过动态或静态链接到所有这些库来构建我的应用程序吗 ..
发布时间:2021-12-24 15:47:14 C/C++开发

asio::read 超时

我需要知道如何超时读取(同步或异步无关紧要).我想检查设备是否连接了串口. 为此,我使用 asio::write 然后等待设备的响应. 如果连接了设备 asio::read(serial, boost::asio::buffer(&r,1)) 工作正常,但如果没有设备,程序会停止,这这就是为什么我需要超时 我知道我需要一个 deadline_timer 但我不知道如何在 asyn ..
发布时间:2021-12-24 15:47:10 C/C++开发

boost log 打印源代码文件名和行号

我在我的 C++ 应用程序中使用 Boost(1.55.0) 登录.我已经能够生成这种格式的日志 [2014-Jul-15 10:47:26.137959]:一条常规消息 我希望能够在其中添加源文件名和行号日志生成. [2014-Jul-15 10:47:26.137959]:[filename:line_no] 一条常规消息 示例: [2014-Jul-15 10:47 ..
发布时间:2021-12-24 15:47:03 C/C++开发

在boost asio中strand有什么优势?

学习 boost asio 并找出一个名为“strand"的类,据我所知.如果只有一个 io_service 与特定的链相关联并通过链发布句柄. 示例(来自 此处) boost::shared_ptr 然后,strand 会为我们序列化处理程序的执行.但是这样做有什么好处?如果我们希望任务成为连载? 解决方案 想象一个系统,其中单个 io_service 管理数百个网络连接的套接 ..
发布时间:2021-12-24 15:46:56 C/C++开发

如何初始化作为类成员的 shared_ptr?

我不确定初始化作为类成员的 shared_ptr 的好方法.你能告诉我,我在C::foo()中选择的方式是否合适,或者有更好的解决方案吗? A 类{上市:一个();};B级{上市:B(A* pa);};C级{boost::shared_ptr嘛;boost::shared_ptr兆欧;无效的 foo();};void C::foo(){A* pa = 新 A;mA = boost::shared ..
发布时间:2021-12-24 15:46:46 C/C++开发

Windows 7 上最快的 IPC 方法

Windows 7 上最快的进程间通信 (IPC) 方法是什么?我们只想共享一个内存块(双向). 是 ReadProcessMemory 还是别的什么?我们想使用普通的 C 但是,例如,Boost 库对 IPC 使用什么? 解决方案 ReadProcessMemory 甚至不应该被列为 IPC 方法;是的,它可以这样使用,但它主要用于调试目的(如果你检查它的参考,它在“调试函数"类别 ..
发布时间:2021-12-24 15:46:40 C/C++开发

在 android 中包含 Boost C++ 库

我一直试图在 Windows 上结合 Boost 和 android 并尝试了很多方法,但仍然没有运气.我想在android中使用Boost库制作一个示例程序.我正在这里学习本教程. 正如本教程所建议的,我将 Boost 库保存在 ****(Android NDK)\sources\boost_1_44_0**** 中,编译成功. 然后我在 sources/boost_1_44_0 中 ..
发布时间:2021-12-24 15:46:32 移动开发

PThread 与 boost::thread?

在过去没有线程经验的情况下,C++ 中的哪种线程技术对初学者来说是最容易的?boost::thread 还是 pthreads? 解决方案 转到 boost::thread.它与密切相关即将推出的 C++ 标准线程,并且界面非常易于使用和习惯于 C++(RAII 而不是手动资源管理). ..
发布时间:2021-12-24 15:46:24 C/C++开发

mt-gd 和 mt-s 库有什么区别

boost中的libs有两种,一种是以mt-gd结尾的,一种是以mt-s结尾的.这两者有什么区别? 解决方案 阅读 Windows Boost 入门 mt:多线程 d : 添加 ABI 标签,可用于: g :使用标准和运行时支持库的调试版本. s :静态链接到标准和运行时支持库. 还有更多 ..
发布时间:2021-12-24 15:46:17 其他开发

使用 boost 抛出异常的 Base64 编码

我尝试使用 boost base64 编码器,我找到了一个例子,但我得到了异常 typedef变换宽度 我用过的 std::string b64E(it_binary_t(Encrip.begin()), it_binary_t(Encrip.end())); 我明白了 agentid_coder.exe 中 0x75b1b9bc 处未处理的异常:Microsoft C++异常:内存 ..
发布时间:2021-12-24 15:46:10 C/C++开发

C++ boost拆分字符串

我正在使用 boost::split 方法将字符串拆分为: 我首先确保包含正确的标头以访问boost::split: #include 然后: vector字符串;boost::split(strs,line,boost::is_any_of("\t")); 线条就像 "test test2 test3" 这就是我使用结果字符串向量的方式: void printstrs(ve ..
发布时间:2021-12-24 15:45:47 C/C++开发

如何使用 cmake 链接 boost.system

我使用 cmake 生成的 makefile 来编译依赖于 boost 文件系统库的 c++ 文件. 在链接过程中,我收到以下错误: 未定义符号:“boost::system::get_generic_category()",引用自:__static_initialization_and_destruction_0(int, int)in FaceRecognizer.cpp.o__sta ..
发布时间:2021-12-24 15:45:40 C/C++开发