【问题标题】:Will the standard library of C++ contains networking, string algorithms,... in future?C++ 的标准库将来会包含网络、字符串算法……吗?
【发布时间】:2017-08-12 11:01:32
【问题描述】:

我不得不开始在工作中使用 C++,实际上,我开始喜欢它。多亏了 Scott Meyers 的书,进入它并不难。但是我讨厌标准库中缺少(不)包含的功能。未来会不会在 D 的 Phobos 库 (https://dlang.org/phobos/) 中出现类似(例如)的一组函数?

为什么没有处理字符串、JSON、TCP/IP、处理数组的特性的方法?我已经找到了一些关于网络等的论文,http://en.cppreference.com/w/cpp/experimental。但是这些特性真的会进入 STL 标准库吗?如果是这样 - 什么时候?

注意:我知道 Boost 框架。是否有关于将其合并到标准库中的讨论?

【问题讨论】:

  • 术语STL 仅指标准库的容器算法 部分,因此没有网络:)
  • 嗯,让我们看看boost::asio 是否会成为标准。
  • 我已经放弃等待,现在将 boost 视为标准库。话虽如此,与asio的作者和维护者谈过几次,我认为它有机会进入c++20。 c++17 有一些语言修复,使未来的延续合法(当前的 boost 实现使用实现定义的特性)。我记得早在 2012 年就有关于标准图形库的讨论,但没有看到更多。在我看来,这是一种耻辱和错误。
  • C++真正需要的不是臃肿的标准库,而是标准化的包管理系统,这样使用第三方库就不会那么痛苦了。
  • @RichardHodges 2D 图形提案是wg21.link/p0267

标签: c++ c++17 c++20


【解决方案1】:

C++ 标准库已经引入了一些最初在 Boost 中开始的特性,例如共享指针,因此这种传输有可能在未来继续进行。

C++11 已经引入了一些字符串操作方法。至于 C++17,计划引入文件系统和变体(现在都是 boost 的一部分)。 C++20 可能包含网络扩展: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4656.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多