Questions tagged «boost»

Boost是大量用于C ++的高质量库的集合。Boost是免费的,通常被视为“第二标准库”。

6
如何在Ubuntu上安装Boost
我在Ubuntu上,并且想安装Boost。我尝试过 sudo apt-get install boost 但是没有这样的软件包。在Ubuntu上安装Boost的最佳方法是什么?
489 ubuntu  boost 



10
我们应该按引用还是按值传递shared_ptr?
当一个函数接受一个shared_ptr(来自boost或C ++ 11 STL)时,是否要传递它: 通过const参考: void foo(const shared_ptr<T>& p) 或值:void foo(shared_ptr<T> p)? 我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题? 请问您提供选择的理由,或者如果是这种情况,请说明原因。
269 c++  c++11  boost  shared-ptr 


4
智能指针(提升)说明
以下一组指针有什么区别?何时在生产代码中使用每个指针(如果有的话)? 例子将不胜感激! scoped_ptr shared_ptr weak_ptr intrusive_ptr 您是否在生产代码中使用boost?

2
哪些Boost功能与C ++ 11重叠?
几年前,我把我的C ++技能放在架子上,现在看来,当我再次需要它们时,情况发生了变化。 现在我们有了C ++ 11,我的理解是它与许多Boost功能重叠。 是否存在一些重叠之处的摘要,哪些Boost库将成为传统,推荐使用哪些C ++ 11功能而不是boost功能,以及哪些更好?
191 c++  boost  c++11 


7
用c ++ 11等效项替换boost :: thread和boost :: mutex是否明智?
动机:我正在考虑的原因是,我的天才项目经理认为boost是另一种依赖,并且它很可怕,因为“您依赖它”(我试图解释boost的质量,然后过了一段时间就放弃了:( )。我之所以愿意这样做的较小原因是我想学习c ++ 11的功能,因为人们将开始在其中编写代码。 #include<thread> #include<mutex>和Boost等价物之间是否存在1:1映射? 您是否认为用c ++ 11的 东西代替boost的东西是个好主意?我的用法是原始的,但是有没有一些示例说明std不提供什么功能呢?或(亵渎)反之亦然? PS我使用GCC,所以标题在那里。

3
在C / C ++预处理器中,在其自己的行上加一个井号/井号(#)的目的是什么?
我一直在看Boost库的源代码,并且我注意到通常有单个磅号,但没有附加任何预处理程序指令。我通读了GCC预处理程序手册和规范指南,但找不到任何相关内容。 (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # pragma once (7) #endif 在第4行,英镑符号后面没有任何内容。这有什么作用?它在C预处理程序(CPP)规范中定义吗? 由于Boost是跨平台的库,因此我认为任何CPP都应正确解析它。在整个代码中具有随机的磅/哈希符号会产生什么影响/副作用?
145 c++  c  boost  c-preprocessor 

5
Boost Statechart与元状态机
显然boost包含两个独立的状态机库:Statechart和Meta State Machine(MSM)。标语给出了非常相似的描述: Boost.Statechart-可以用易于阅读和维护的C ++代码实现任意复杂的有限状态机。 元状态机-用于表达性UML2有限状态机的非常高性能的库。 您知道两者之间的主要区别是什么,以及在两者之间进行选择时需要考虑的因素?

9
Boost:asio的最佳文档?
boost网站上提供的文档有限。 根据我的理解,普遍的共识是,很难在boost :: asio库中找到好的文档。 真的是这样吗?如果是这样,为什么? 笔记: 我已经找到了(非增强型)Asio网站 -并且该文档看起来与boost网站上的文档相同。 我知道Boost :: asio是新的!我在寻找解决方案而不是找借口。 编辑: 有人建议将 Boost.asio(Christopher Kohlhoff)的作者编写的网络库添加到TR2的标准库中。虽然它不是boost:asio的文档,但确实将其用作TR2提案的基础。由于作者在本文档中投入了更多精力,因此我发现它在某种程度上有所帮助,即使不作为参考,也至少作为概述。
141 c++  boost  boost-asio 

2
CMake:带有单元测试的项目结构
我正在尝试构建项目以包括生产源(在src子文件夹中)和测试(在test子文件夹中)。我正在使用CMake构建它。作为最小的示例,我具有以下文件: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double sqr(double); #endif // SQR_H src / sqr.cpp #include "sqr.h" double sqr(double x) { return x*x; } src / main.cpp-使用sqr,并不重要 测试/CMakeLists.txt: find_package(Boost COMPONENTS system filesystem …


5
如何将boost路径类型转换为字符串?
您好,我目前有一个程序,该程序获取文件位置的完整路径,并放入类型为boost :: filesystem2 :: path的变量中 我查找了如何执行此操作,并发现使用以下方法: string result1 = boost::filesystem::basename (myPath) 会将路径转换为字符串,但仅转换文件名(例如,如果路径为“ C:\ name \ bobsAwesomeWordDoc.docx”,则仅返回“ bobsAwesomeWordDoc”)。 我发现了以下有关如何将整个路径转换为字符串的方法,但是我不知道如何在程序中实现它。我尝试了多种方法,但遇到转换错误。 const std :: string&string():此例程返回初始化路径的字符串的副本,并按照路径语法规则进行格式化。 (在这里找到) 我努力了: string result1 = string& (myPath); 和其他一些变化。
127 c++  boost  path 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.