維基百科說,順序點在C++ 11中不推薦使用。那是什麼意思?這是否意味着由序列點引起的未定義行爲沒有影響?C++ 11沒有序列點?
16
A
回答
9
爲了提供更清晰的解釋,不推薦使用術語「順序點」。 C++語言不應該改變。
你可以找到更多信息here
7
短語「序列點」,主張像更明確的措辭已被棄用,「前序」。序列點已經很難理解了。添加多線程使他們幾乎不可能與任何人打交道,所以他們(至少大部分)被其他措辭所取代。
8
術語「序列點」的一個主要問題是它提示了一種從不存在的絕對測序。考慮表達式a = (b(),c()) + d();
在b()
和c()
之間有一個序列點,但這並不意味着其他所有內容都可以被描述爲在c()
之前明確或明確在b()
之後。有可能以bcd
,bdc
或dbc
的順序評估b()
,c()
和d()
。 「序列」點術語並沒有真正表明這一點,但新術語確實如此。
相關問題
- 1. C++中的新序列點11
- 2. 代碼我從來沒有在C++ 11
- 3. String沒有做什麼? C++ 11
- 4. 爲什麼在C++中沒有static_if 11
- 5. CMake的:C++ 11沒有設置與CXX_STANDARD
- 6. 在C++ 11中序列化類型ID?
- 7. 使用C++ 11 C#程序
- 8. Netbeans的C/C++ 7.2 -std = C++ 11沒有GCC V4.6或認可下
- 9. iOS 11列出所有應用程序
- 10. C#XML序列化沒有包裝
- 11. C++ inplace_merge表達:序列沒有下令
- 12. ISet沒有被序列化C#
- 13. C++ 11線程隊列
- 14. 初始化列表C++ 11
- 15. -std = C++ 11的GCC沒有看到C++頭文件(通過PyDSTool)
- 16. constexpr in C++ 11 and C++ 14(與const關鍵字沒有區別)
- 17. 在C++ 11中有沒有Boost.Bimap的替代品?
- 18. C#XML序列化節點
- 19. 這是有效的C++ 11
- 20. IE 11仍然提交沒有.submit()內部點擊處理程序的表單
- 21. C++ 11快速排序終止調用時沒有活動異常
- 22. 是否有任何代碼在C++ 11中有順序點而不是C++ 03的情況?
- 23. Vim在C-x C-s序列後沒有響應
- 24. Json.Net - 如何序列化沒有外括號的C#列表?
- 25. 有序列表沒有正確遞增
- 26. Eclipse CDT索引器沒有完全識別C++ 11
- 27. C++和directx 11錯誤沒有爲dxgi.dll加載符號
- 28. 爲什麼C++ 11中沒有vector(size_type n,const Allocator&alloc)?
- 29. C++ 11 std ::線程編譯與功能,但沒有類
- 30. C++ 11期貨/承諾中沒有狀態錯誤
您能否提供指向維基百科文章的鏈接? – 2010-04-07 07:47:38
@Péter:http://en.wikipedia.org/wiki/C%2B%2B0x – kennytm 2010-04-07 08:14:49
@KennyTM Thanx :-) – 2010-04-07 08:27:29