使用boost C++库?

orl*_*rlp 39 c++ boost

可能重复:
Boost Library

通常当我尝试(和失败)一个C++项目时,我在浏览网页时会遇到Boost.我尝试阅读Boost网站,但没有很好的简短描述为什么要使用Boost以及它到底是什么.

我非常喜欢Python的一件事是,所有内容都是内置的,跨平台的,Web请求,电子邮件,XML,JSON等.这也是Boost的情况吗?

所以,足够的咆哮,我的具体回答问题:

  • 什么是Boost?
  • 使用Boost最重要的原因是什么?
  • 它是完全跨平台的吗?
  • 它比普通的家酿啤酒代码更安全吗?你很快就会忽略一个缓冲区溢出等等?
  • 是否有一个页面链接描述一个或两个句子中Boost的所有模块

Kon*_*lph 45

什么是Boost?

Boost是C++的有用和极高质量库的集合,它补充了相当小的标准库.

使用Boost最重要的原因是什么?

Boost提供了C++中缺少的高质量工具.它们的用途非常多样,但Boost是否适合您,完全取决于您的需求.但我可以肯定地说,每个足够大的C++代码库都可以从使用Boost中受益.

一些最通用的部分是shared_ptr(一个引用计数智能指针,有助于防止指针丰富的代码中的内存泄漏),array它提供了一个非常方便的包装固定大小的C风格数组和其他小的奇数位已集成进入下一个C++标准.

它是完全跨平台的吗?

几乎总是肯定的.这是Boost的主要特质之一.

是否有一个页面链接描述一个或两个句子中Boost的所有模块?

的确有.

  • 只需在代码中使用`boost :: shared_ptr`或`boost :: scoped_ptr`而不再编写`delete`就是使用boost的一个很好的理由. (5认同)

Moo*_*ice 11

1)Boost是一组API,由C++中的一些最优秀的思想家开发.你可以使用你想要的多少.每个API都瞄准并解决了一个特定的范例.例如:

lexical_cast<>  - Type-safe ways of casting from one type to another.
program_options - Library for parsing command lines in a type-safe manner
asio            - Asynchronous Input/Output.  Great for working with sockets, IP4/IP6
shared_ptr      - Reference-counted smart pointer
Run Code Online (Sandbox Code Playgroud)

... 还有很多.

2)使用Boost的最重要原因之一是,做过这个的伟大的开发人员已经做得很好.这些解决方案经过同行评审和强大.如果你有一个问题要解决,Boost有一个适合账单的API,你可能应该使用它.

3)它就像你将要获得的跨平台一样.即,是的.

4)我会使用提升超过任何人的自酿代码.Homebrew倾向于被单个开发人员(编码它的人)使用.Boost在各地的商业应用中都有使用,正如我之前所说,它是经过同行评审的.你没有比这更强大.

5)主提升页面按功能和字母顺序列出了库列表.


Mic*_*eyn 9

什么是Boost?

Boost是C++库的集合,可帮助您避免编写自定义代码来解决常见问题.

使用Boost的最重要原因是什么?

Boost使您无需设计,实施和测试其提供的解决方案.这可以节省大量时间,并帮助您避免错误.

它是完全跨平台的吗?

Boost支持许多平台,有时提供解决方案以在特定平台上高效.您可以在Compilers Tested标题下的当前版本页面底部附近查看已经过测试的平台.

它比普通的家酿啤酒代码更安全吗?你很快就会忽略一个缓冲区溢出等等?

是的,除非您有足够的时间来测试代码.Boost包括一个自动化测试套件,并且通过日常使用由数十万甚至数百万开发人员进行测试.它还有很多文档可以帮助您使用它包含的库​​进行开发.Boost不仅比大多数自制酿造代码更安全,而且通常也更具性能.

是否有一个页面链接描述一个或两个句子中Boost的所有模块?

Boost Library文档链接页面提供了Boost中所有库的一句话摘要.