C++
被认为(几乎)是C
的超集;但是仍然有些事情在C
中起作用,而在C++
中不起作用。
是否有任何有效的C++03
但不能在C++11
中使用的功能/设施?
最佳答案
几乎没有不兼容性:
export template
已删除(不推荐使用,实际上已删除)auto
作为存储说明符alignof
,char16_t
,char32_t
,constexpr
,decltype
,noexcept
,nullptr
,static_assert
和thread_local
另外,对于将来的版本:
std::auto_ptr
已弃用也许我想念其他人,但是如果您的代码使用了那些,则必须对其进行修复。
对于C++ 2011中的编译器实现,几乎所有C++ 2003功能仍然相同或更为精确地指定。
关于c++ - C++ 11(C++ 0x)是C++ 03的完整 super 集吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6293075/