在过去的7到8年中,对C++编程的最大影响是什么?

Ale*_*sky 13 c++

我开始用C++编程.这是我的第一语言,但多年来我没有用过它.

C++世界的新发展是什么?什么是大事 - 技术,书籍,框架,图书馆等?

在过去的7到8年中,对C++编程的最大影响是什么?

也许我们可以为每个帖子做一个影响力,这样我们就可以对它们进行投票.

Don*_*nut 54

提升:

免费的同行评审的可移植C++源代码库.

我们强调与C++标准库兼容的库...

我们的目标是建立"现有实践"并提供参考实现,以便Boost库适用于最终的标准化.Ten Boost库包含在C++标准委员会的库技术报告(TR1)和新的C++ 11标准中.除了TR1之外,C++ 11还包括几个Boost库.为C++标准化提出了更多的Boost库17 ...

  • 即使问题不是,也可以+1来制作你的答​​案社区维基. (4认同)
  • Boost是如此有影响力以至于新规范似乎几乎直接包含了它的特征,所以它对这个规范产生了很大的影响. (3认同)
  • 谢谢,我认为这是一个很好的CW问题; 因为C++语言大约有30年的历史,因此根据OP的描述反映出新的发展(我认为)是一项有用且具有启发性的活动. (2认同)
  • 这个答案如何通过15个字符的最小值? (2认同)

jal*_*alf 20

" Modern C++ ",STL,模板元编程和通用编程.

(是的,它们是一个单一的答案,因为它们紧密相连,共同代表了C++开发的完全范式转换.虽然它们中的一些超过8 - 9年,但它们在过去的几年里几乎都是我真的获得了很大的吸引力,真的离开了"C班".

  • 我真的希望人们不再称它为"STL".它已经很长时间以来一直是C++标准库. (4认同)
  • 不,我说STL和我的意思是STL.STL是由Stepanov设计的库,其中很多都被采用到标准库中,是的.但是它的STL部分对C++产生了很大的影响.Iostreams没有.C遗留头没有.这两个词不可互换.C++标准库包含的内容远远超过它的STL子集(从技术上讲,它也不是STL,因为在它被采用到标准中时进行了一些修改) (4认同)

Par*_*ial 10

的C++ 0x

Modern C++不仅仅是一种OOP语言.C++ 0x(新标准)将包含许多新增内容.它可能需要一些时间才能在每个IDE /编译器中得到彻底应用,但它会为已经很好的语言添加很多东西.

以下是新标准的新功能列表:C++ 0x

**编辑:C++ 0x是过去8 - 9年的结果(谢谢你jalf).

  • 在过去的8到9年里,C++ 0x确实是一个很大的影响*吗?;)我同意一旦最终确定并获得编译器支持,它将变得非常重要.但今天,它的影响力是不存在的.@Partial:VS2010支持三种C++ 0x功能.它当然不符合整个标准. (2认同)

Dir*_*tel 9

Qt也非常有用,"漂亮",文档齐全,可移植且免费(现在在LGPL下).

  • 但它对整个C++编程的影响有多大? (5认同)
  • 实际上,我认为MVC对C++编程几乎没有影响. (5认同)
  • @onebyone正是我的观点.QT对很多事情都很有用,当然,它确实改变了C++开发*的面貌*?另一种说法可能是,它对*不使用QT的人有多大影响?以Boost为例,它的影响力巨大,即使是那些不使用它的人.Boost仍然开创了影响每个人的技术和实践,即使他们没有使用那个特定的Boost lib. (3认同)
  • @jalf:我认为那些使用Qt的人会稍微提高他们的C++,因为它会对用户施加某些设计模式; 脑海中浮现MVC和观察者. (2认同)
  • 不是每个人都认为MVC是一个好主意. (2认同)

Mar*_*ork 5

实际了解OO而不是C with Classes的开发人员.

虽然这个领域仍然充满了C程序员,他们认为他们知道C++(但他们不只是C和Classes人).