168得票14回答
如何确定系统中的Boost版本?

有没有一种快速确定系统上Boost C++库版本的方法?

167得票8回答
如何在CMakeLists.txt中添加Boost库?

我需要将Boost库添加到我的CMakeLists.txt中。你如何做或者怎样添加它?

159得票7回答
用C++11的等价物替换boost::thread和boost::mutex是明智的吗?

动机:我考虑这个问题的原因是我的天才项目经理认为boost是另一个依赖项,而且因为「你依赖于它」,所以很糟糕(我试着解释boost的质量,但过了一会儿就放弃了:( )。我想要这样做的另一个小原因是,我想学习c++11的特性,因为人们将开始使用它编写代码。 #include<threa...

158得票4回答
`const shared_ptr<T>`和`shared_ptr<const T>`有什么区别?

我正在为 C++ 中的共享指针编写访问器方法,大意如下:class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar...

156得票5回答
Boost Statechart与Meta State Machine比较

显然,boost包含两个独立的状态机库:Statechart和Meta State Machine(MSM)。这两个标语描述非常相似: Boost.Statechart - 可以在易于阅读和维护的C++代码中实现任意复杂的有限状态机。 Meta State Machine - 用于表达UM...

148得票9回答
Boost:asio的最佳文档是什么?

boost网站上提供的文档 相当有限。 从我所能阅读的内容来看,普遍的共识是很难找到关于 boost::asio 库的良好文档。 这真的是事实吗?如果是,为什么呢? 注: 我已经找到了(非 Boost)Asio 网站 - 文档看起来与 boost 网站上的文档相同。 我知道 Boos...

148得票6回答
如何将boost路径类型转换为字符串?

你好,我目前有一个程序,可以获取文件位置的完整路径,并将其放入一个变量中,该变量的类型为:boost::filesystem2::path 我已经查找了如何做到这一点,发现使用以下代码:string result1 = boost::filesystem::basename (myPath)...

147得票3回答
C/C++预处理器中单独一行的井号(#)有什么作用?

我一直在查看Boost库的源代码,并且我注意到经常会出现单独的井号,而没有任何预处理指令与之相关联。我阅读了GCC预处理器手册和规范指南,但找不到任何相关内容。(1) #ifndef BOOST_CONFIG_HPP (2) # include &lt;boost/config.hpp&gt...

141得票7回答
如何使用CMake将C++程序与Boost库链接

在Ubuntu下,将我的程序与Boost库链接的CMake文件应该是怎样的? 运行make时显示的错误信息:main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::...

137得票4回答
将shared_ptr<Base>向下转型为shared_ptr<Derived>?

更新:这个示例中的shared_ptr类似于Boost中的那个,但它不支持shared_polymorphic_downcast(或dynamic_pointer_cast或static_pointer_cast)! 我正在尝试初始化一个指向派生类的共享指针,而不会丢失引用计数:struct...