首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >助力小抄

助力小抄
EN

Stack Overflow用户
提问于 2009-11-20 03:09:40
回答 4查看 2.8K关注 0票数 7

我刚刚有一个在C++上做简单操作的地狱项目,然后当我几乎完全完成这个项目时,我发现所有这些愚蠢的任务只需要一部分boost。这非常令人沮丧,让我想知道有多少这些恼人的问题可以通过boost库的一个函数来解决。

所以问题是,boost库有什么小抄吗?我的意思是,我可以马上说,我应该看看boost的这一部分来解决问题。大多数时候,boost的main page中出现的描述甚至没有解释它的意图,特别是对于那些不习惯所有这些C++特定单词的人。

EN

回答 4

Stack Overflow用户

发布于 2009-11-20 06:16:07

在我看来,有三种不同的boost库:

boost

  • 类似于模板元编程库(boost::mpl)的库为c++编程引入了一个全新的概念(对于新手来说是新的)。一旦你理解了这个概念,你可能会遇到许多不同的情况,你会本能地认为“这可能可以使用MPL完成,我只需要弄清楚”boost

  • 有几个库很容易理解并且可以经常使用: boost::function,boost::bind,迭代器库,boost range和operator等等。它们让熟悉的事情更容易做,就像其他发帖者所说的那样,减少了对重复代码的需求。

  • 然后有了所有的库,满足了Java很长一段时间以来对大量标准库的需求:使用boost::spirit生成解析器,图形库,异步输入输出等等。这些都可以一次发现一个。在你实现你自己的语言解析器之前,你绝对应该看看这里:-)
票数 5
EN

Stack Overflow用户

发布于 2009-11-20 03:16:28

嗯,看看库列表herehere,我就是这样熟悉boost的。只需单击每个库,您就可以大致了解这些库可以做些什么。然后,如果你需要什么,你可能会想起boost中的功能。

我想您也可以尝试在site with Google中搜索您试图在特定问题上使用的关键字。

写完代码后扔掉它很难,但正确的做法是。巧合的是,我昨天问了一个问题,在实现了整个功能后,有人在boost中发现了它。我只是对它进行了源码控制,然后把它删除了。将其视为一种学习练习:)

票数 4
EN

Stack Overflow用户

发布于 2009-11-20 04:50:52

我经常使用Boost库,很难跟踪其中的所有内容。我使用了一些启发式方法来查看是否值得查看 Boost Libraries 页面。

我正在使用的problem是不是很多C++开发人员都会拥有的?有没有其他编程语言可以很容易地解决这个 problem?Boost开发人员喜欢修复C++的缺点。problem是否包含大量重复编码?这个问题涉及到math吗?

尽管如此,还是有可能遗漏一些东西。我读了一些代码,这些代码很好地利用了type traits,但是有很多重复的代码,这些代码本可以被 operators library消除。我问作者为什么不用它,他说:“我还没学过呢。”像学习任何东西一样,学习Boost库是一个渐进的过程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1765774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档