我见过很多人在Stack Overflow上建议Boost库,所以我也在考虑学习它。但今天我发现了这个链接:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Boost
我想知道它在更广泛的层面上对工业的接受程度。我现在的公司也不允许我使用这个,所以我很困惑是否要研究这个。
答案 0 :(得分:8)
Boost库的部分目前被C ++ 0x的标准库所接受,它被认为是业界认可度最高的顶级库之一。我实际上并不知道任何其他库如此大规模地被C ++标准库接受。
“Ten Boost库已经包含在C ++标准委员会的库技术报告(TR1)中,并且将在新的C ++ 0x标准中完成.C ++ 0x还将包括几个Boost库以及来自TR1的那些。为TR2提出了更多的Boost库。“
答案 1 :(得分:5)
你应该明确地研究这个。不要去谷歌或任何其他大型机构。它们通常必须处理任何复杂语言(如C ++)的子集。因此,他们会限制他们可以使用哪些部件,以便雇用和培训工程师更容易使用代码库。
此外,Boost利用C ++中更高形式功能的许多方面,例如点模板元编程。 Boost提供了一种更安全但更庞大的函数形式作为第一类对象。它们增加了一个更强大的“绑定”,它与标准库一起运行得很好,没有它我就会丢失。最后,它们具有元组和散列表,这两者都是现代开发库中的基本数据类型。
简而言之,我真的不能说出你不想看Boost的一个原因,即使只是为了学习一些东西。它经过同行评审,主要与平台无关。源代码是信息和更高级编程技术的宝库。
答案 2 :(得分:3)
我认为正在使用boost web page的说明了一切。值得注意的是:Adobe,迈克菲和Real Networks可能有资格成为行业。
我现在的公司也不允许我 使用[boost]。所以我很困惑 研究与否。
您可能希望进一步挖掘并找出原因。正如其他人所说,Boost是一套非常有用的开源和同行评审的高质量库。看看他们的development LOC chart,了解您的公司重新发明车轮需要花多长时间和多少钱。