2013-04-29 101 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