问题标签 [boost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 VC++ 9 增强警告
当 Boost 库/头文件与 VC++ 9 编译器(Visual C++ 2008 Express Edition 或 Visual Studio 2008)一起使用时,会生成很多良性警告。它们有2种:
- 关于 Wp64 设置的警告。
- 关于编译器版本的警告。
如何关闭这些警告?
c++ - VS2005 的 C++ std::tr2
Boost是VS2005用户体验TR2的唯一途径吗?还有一种只下载 TR2 相关包的傻瓜证明方法吗?
我正在查看 BoostPro Consulting 提供的 boost 安装程序。如果我为 MSVC8 的所有包选择所有线程选项的选项,则需要 1.1GB。虽然我并不缺空间,但一个库需要超过 1 GB 的空间并且 BPC 需要很长时间才能赶上当前版本,这似乎很荒谬。
我需要什么包?我真的只对那些包含 std::tr2 的内容感兴趣,并且可以通过将提供的内容与 TR2 报告中的内容进行比较并从列表中选择那些内容来找出这一点,但即便如此,仍不清楚需要什么以及事实上,它背后的一个版本让我很恼火。
我从以前与 Boost (1.33.1) 的接触中知道,自编译是一种悲惨的体验:浪费了很多时间来启动它,然后一大堆错误在你的屏幕上传递的速度比你读的快,所以你剩下的with 是一种不安的感觉,有些东西坏了,但你不知道是什么。
我从来没有遇到过任何 Apache 库的这些问题,但这是另一个咆哮......
c++ - 面向任务的线程池
我创建了一个模型,用于使用与 IO 完成端口关联的线程池在服务器应用程序中执行工作任务,如下面的帖子所示:
http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx
boost 中是否有任何类可以帮助这种编程模型?
c++ - Super Robust as chrome c++ 和可移植 - 提示 - 帮助 - 评论
我们正在制作一个可移植的代码(win+macOs),并且我们正在研究如何使代码更加健壮,因为它经常崩溃......(通常是溢出或错误的初始化):-(
我读到谷歌浏览器对每个标签都使用一个进程,所以如果出现问题,程序不会完全崩溃,只有那个标签。我认为这很整洁,所以我可以试一试!
所以我想知道是否有人有一些提示、帮助、阅读列表、评论或可以帮助我构建更多 rubust c++ 代码的东西(便携总是更好)。
在同一主题中,我还想知道是否有一个可移植的进程库(如 boost)?
非常感谢。
c++ - 什么是 std::pair?
有什么std::pair
用,我为什么要使用它,它boost::compressed_pair
带来了什么好处?
c++ - 如何在 MacOS 上安装 Boost?
如何在 MacOS 上安装 Boost?现在我找不到适用于 Mac 的 bjam。
c++ - 奇怪的调用堆栈,会不会是asio使用openssl的问题?
我有这个奇怪的调用堆栈,我很难理解为什么。
在我看来,asio 调用 open ssl 的 read 然后得到一个负返回值 (-37) 。
Asio 似乎随后尝试在 memcpy 函数中使用它。
导致此调用堆栈的函数被使用了数百次而没有此错误。
它很少发生,大约每周一次。
请注意,请求标头的大小始终为 3 个字节。
任何人都可以阐明可能的原因吗?
注意:我使用的是 boost asio 1.36
这是由于巨大的“计数”而在 memcpy 中发生的崩溃调用堆栈崩溃:
c++ - 一般来说,boost bind 在幕后是如何工作的?
在不花很长时间查看 boost 源代码的情况下,有人可以快速了解一下 boost 绑定是如何实现的吗?
c++ - 提升 shared_ptr 容器问题
假设我有一个多线程应用程序使用的指针容器(std::vector)。在向容器添加新指针时,代码使用临界区 (boost::mutex) 进行保护。一切都很好。代码应该能够将这些指针之一返回给线程以进行处理,但另一个单独的线程可以选择删除这些指针之一,该指针可能仍在使用中。例如:
所以thread2可以在thread1使用它时删除指针。讨厌。
因此,我想使用 Boost 共享 ptrs 的容器。IIRC 这些指针将被引用计数,因此只要我返回共享 ptrs 而不是原始指针,从容器中删除一个不会真正释放它,直到最后一次使用它超出范围。IE
在上面的例子中,如果thread1在thread2调用erase之前获得了指针,那么指向的对象是否仍然有效?当thread1完成时它实际上不会被删除?请注意,对全局向量的访问将通过临界区进行。
我认为这就是 shared_ptrs 的工作方式,但我需要确定。
c++ - 如何将 BOOST 包装在单独的命名空间中?
我希望同时将两个版本的 BOOST 编译到一个项目中。理想情况下,它们应该可以按照以下方式使用: