2014-11-21 64 views
5

TR2中有很多甜蜜的東西。那會是在C++17TR2將在C++ 17中發佈嗎?

據我所知,TR1在2005年完成,必須等到C++ 11標準化。 但我也明白,TR2已經完成?

我對C++ 17的鏈接沒有提及TR2什麼,但我希望......

+2

注意,TR2是不實際的事情更多,這些增強功能都來到我們分開。 – 2014-11-21 20:21:21

+4

http://isocpp.org/std/status – 2014-11-21 20:22:44

+0

@CoryNelson含義他們不會被納入官方標準,直到C++ 17或什麼?我的意思是我們已經有很多Boost,只是沒有在C++本身。 – 2014-11-21 20:29:16

回答

4

可能。 TR(現在的技術規範)的要點是允許某些東西獨立於標準迭代過程而成熟。他們可以發佈TS,查看它是如何工作的,查看實現和/或使用該功能是否存在問題,如果一切正常,則可以將其「摺疊」爲完整標準。

每個TS都被認爲是自己的優點,看看它是否會被摺疊到下一個標準。

請參閱http://isocpp.org/std/status(感謝@BenjaminLindley)瞭解技術規格工作組的當前狀態。

如果在2017年之前完工,它們中的任何一個都可以摺疊成標準。這是不可能的。

一個目標是,我們可以得到std::experimental功能一起玩(如果我們願意接受地在我們的腳下移用)較早,而其一旦加入到std用更少的遺憾和後規格變化特徵那一點。將主線標準從每個側項目中分離出來並允許它們獨立發展,可能還存在巨大的組織開銷優勢。

+0

迷人。是否有關於測試的任何文檔必須接受這些TS中的一個?或者更多的是任意的委員會選擇類型的東西? – 2014-11-21 20:36:43

+0

@JonathanMee我不知道這樣的。 – Yakk 2014-11-21 20:38:05

+0

@JonathanMee:「行業共識」將是一個公平的總結。任何花時間撰寫論文充分論證的人都會期望閱讀和加權。 – MSalters 2014-11-21 20:45:13

3

現在技術報告或技術規範的目的是獲取實現者和用戶的實施經驗和反饋,以更好地評估標準化功能的適用性。人們需要一個水晶球來了解特定的TS是否會包含在未來的標準中,以及未來的標準是什麼。

Version 1 of the Library Fundamentals TS似乎已在2014年11月的委員會會議上通過了其最終投票,目前正在起草第2版以收集反饋和新提案。這意味着它越來越接近實現者和行業用戶所喜歡的東西,並且版本1現在是實現者可以選擇符合的不變規範。對於後來的版本和後來的標準,它仍然可能以與版本1不兼容的方式進行更改。

1

這裏有一個列表(從維基百科的鏈接)的TR2的特點 - 與我的意見

  • 帖子 - 包括在C++ 11
  • 的短耳C++庫 - 這正在考慮未來的C++標準
  • 信號/插槽 - 此時不動作(我知道的)
  • Filesystem庫 - 文件系統技術規範
  • 升壓任何圖書館 - 圖書館基礎技術規範
  • 詞彙轉換庫的部分 - 此時沒有動作(據我所知)
  • 新字符串算法 - 目前沒有任何操作(我知道)
  • 向TR2中的數值庫的代數屬性的更完全的分類學 - no action a牛逼這個時候(據我所知)
  • 添加異類比較查找到關聯容器TR2 - *包括在C++ 14 *