Confusion with c++11?
Confusion with c++11?
谁能给我详细解释一下c++11是什么?而且,我想知道,如果它的本地代码是 c++,您将如何在windows上升级整个语言。我很困惑。谢谢。附注:我搜索了几个小时,不要因为这个就把问题否决了。
已编译的c++程序不受c++更新的影响。c++语言的更新只有当你是一个程序员选择使用支持c++ 11的新版本编译器时才会影响到你。它不影响c++程序的用户。
此外,它只影响使用新编译器的单个程序员。它不会影响继续使用旧编译器的程序员。除了极少数情况,它也不会影响使用新的c++ 11编译器但不使用任何c++ 11特定功能的程序员。
c++11是c++的新版本。因为它是向后兼容的,所以它仍然可以编译旧的c++代码。此外,向编译器添加新的语言特性并不会升级现有的代码。
您可能认为是一个软件的新版本。如Word 2007和Word 2010。
- 新版本仍然可以从旧版本读取文档,在一些罕见的情况下,你需要做一些小的改变,但一般来说,你可以继续使用旧的文档。
- 当您开始使用Word 2010及其提供的新功能时,您的新文档不能再与Word 2007一起使用。 没有人强迫你使用Word 2010,如果你喜欢的话,你仍然可以使用Word 2007。使用新版本的人仍然可以读取您的文档。
- 你偶尔会从使用新版本的人那里收到一个文件,而你不能使用它。
- 一个c++ 03程序可以用c++ 11编译器编译,只有在一些罕见的情况下你需要做一些小的改变,但总的来说它是可以工作的。
- 如果你使用c++ 11的特性编写c++ 11程序,c++ 03编译器不会编译你的代码。 你不必使用c++ 11的新特性
- 如果别人的代码使用c++ 11的特性,而你不想使用c++ 11编译器(或启用你的编译器的c++ 11模式),你不能简单地使用新的代码。
希望这能帮助你更好地理解c++ 11 !
相关文章:
- Problems with std::cin.fail()
- MSVC是否支持C++11样式的属性而不是__declspec
- 在本书的示例代码中"introduction to 3d game programming with directx 11"
- 在 c++11 模式下使用 QtConcurrent::run with move only 参数
- Makefile with -std=c++11
- Building OpenCV 2.4.11 on Linux with `libopencv_ffmpeg.so`
- C++11 issue with GTest
- Qt 5.0 and c++11 with OSX Mountain Lion
- Travis CI with Clang 3.4 and C++11
- Visual Studio 2008 with c++11
- compiling boost 1.55 with c++11
- Qt Creator with Visual C++ 11
- Boost.Spirit with Boost.Variant 和 C++11:期待一个零参数构造函数
- icpc C++11 with gcc stdlib
- C++11 functionality with MinGW
- Confusion with c++11?
- Genymotion with Cocos2d-x v3.11
- Breaking Change in C++11 with make_pair(_Ty1&_Val1, const _Ty2& _Val2)
- Directx 11.0 with visual studio 2012 on windows 8 64 bit
- 使用Visual c++编译器2013年11月CTP With Origin c++ 11库