2013-04-29 45 views
19

Herb Sutter在他的ISO C++ Spring 2013會議旅行報告中寫道here計劃將網絡庫添加到C++ 14中。C++中的網絡庫14

這個圖書館最初有什麼功能?它基於什麼?是否有概念驗證實施?我的Google-fu必須嚴重缺乏,因爲我甚至找不到提案草案。

上有http://meetingcpp.com/一系列博客文章中列出了C++ 14的建議:part 1part 2part 3part 4。在所有這些,我只能找到兩個網絡有關的建議:

這是全部嗎?請問 C++網絡庫只有這些設施嗎?我甚至不知道這些是否通過了投票,因爲Michael Wong的twopart對同一次會議(布裏斯托爾,2013年4月)的評論甚至沒有提及它們。

+0

P.S.我相信這個問題應該有標籤'C++ 14'而不是'C++ 1y',但是這個標籤不存在,我沒有足夠的信譽來創建它。 – yzt 2013-04-29 23:33:05

+1

如果我不得不猜測,網絡庫將大量借鑑Boost asio的設計。不過,我希望他們可以做出更多可擴展的選擇來實現高性能的用例。 – 2013-04-29 23:51:19

+0

@CoryNelson:嗯,我希望他們能夠基於已經使用了一段時間的穩定設計(例如Boost.ASIO),但我在這裏問的是他們實際上在做什麼!但IMO,ASIO正在解決與網絡不同的問題;即*異步I/O *,也可以應用於網絡編程。對於它的價值,即使它們包裝了POSIX套接字接口並且規範化它(只要它們不是真的,但是接近;),只要它們在C++中進行網絡連接就可以了! – yzt 2013-04-29 23:57:49

回答

15

網絡庫計劃添加到C++ 14。

網絡庫(或庫組件集)將作爲單獨的技術規範顯示,而不是C++ 14的一部分。

我只能找到兩個網絡有關的建議

的博客文章沒有列出的所有郵件的建議,只是那些人在百忙中抽出時間來寫了,還有其他這樣的如:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3360.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3374.htm
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3388.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3389.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3565.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3620.pdf

會有怎樣的TS的部分沒有決定AFAIK。

+0

哦,這很有道理! – yzt 2013-04-30 00:28:17

+2

如果您對此答案感到滿意,您應該[接受它](http://stackoverflow.com/helpcenter/someone-answers),因此它不會在[tag:C++ 1y中顯示爲「unanswered」 ]類別 – 2013-06-07 13:48:11

+0

再一次,很好的指出! – yzt 2013-06-07 22:49:34