VC9 C ++语言扩展的参考

时间:2010-01-08 22:52:33

标签: c++ visual-c++ standards

是否有关于VC9(SP1)编译器具有的所有C ++扩展的参考?

例子是__declspec的东西,可变参数的宏和编译器的内在函数,虽然也有一些不太明显的东西,比如能够在类范围内有模板函数特化,而显然标准说他们不能({{3} })。

这包括支持的C99,TR1,C ++ 0X等的任何部分。关于VC10的信息也很有用,我知道它有一些C ++ 0X的部分,但还有什么呢?

我在MSDN上找到了点点滴滴,但不是一个真正的列表,除非我知道扩展名,或至少有足够的信息(即它做了什么),否则无法实现。

1 个答案:

答案 0 :(得分:1)

Visual Studio 2010 Beta2新语言功能已记录here。您也可以查看CC++的语言参考部分。

VS2008的msdn中有等效的节点,但我对VS2010比较熟悉。

作为参考,VS2010中的新C ++ 0x语言功能是:

  • auto keyowrd
  • lambda expressions
  • 右值参考
  • static_assert宣言
  • decltype operator
  • nullptr和__nullptr keywords

VS 2010中还有多个新库添加,但您需要查看documentation的具体内容,但示例如下:

  • 算法已针对all_of,any_of,none_of
  • 进行了更新 现在包括
  • exception_ptr和rethrow_exception。
  • 更新为rvalue引用的stl
  • 并行模式库和异步代理库和并发运行时

-Rick