2019 C ++の開発

C ++ソフトウェアエンジニア  Bartekのリリースブログ、レビューC ++ 2019年の開発。

Bartekは、2019年にC ++の機能の進化に焦点を当てたグローバルミーティング、改善ツールの大幅な進展、およびCの20個の新機能++を楽しみにして、彼は三つの主要な関心事にまとめました:

  • C ++ 20の今後
  • C ++コードで書かれたツールは、簡単になりました
  • で安定した位置にあるC ++開発者

(これは、記事がビューのちょうどBartekポイントを上げたことに留意すべきで、全体のISO C ++委員会の見解を示すものではありません。)

これは2019年に、C ++コミュニティは、我々が懸念している新機能の進歩のように、たくさんのことを行っている、下記の表から見ることができ、そのようなクランなど多くの側面がある8.0.09.0.0リリースで、VS 2019のリリースGCC 9.1  のリリースなどは、 。

単純和まで、クラン5.0、GCC 8.0から、Visual Studioの 15.7 および19.0.1インテルC ++コンパイラーを起動し、すべてのコンパイラは、C ++言語の機能をサポートしています。C ++標準ライブラリが追加のサポートを必要としているが、具体的には、同様に並列アルゴリズムとファイルシステムを指します。std::filesystem利用GCC 8.1(またはGCC 9.1以降のバージョンの)、クラン3.9(7.0以降)とVisual Studio 2017 15.7する必要があります。並列アルゴリズムでは、更新は、Visual Studio 2017 15.7で最初に利用可能でしたが、後に更新して、MSVCチームは、複数のアルゴリズムが追加されます。

電流特性のC ++ 20年の支配に関する議論が凍結されている、主な機能は次のとおりです。

  • モジュール
  • コルーチン
  • 標準ライブラリの概念の概念
  • スコープ
  • constexpr支持:newdeletedynamic_casttrycatch,虚拟
  • constexpr 向量和字符串
  • 计时:日历、时区支持
  • std::format
  • std::span
  • std::jthread

目前流行的编译器已经实现了许多 C++20 特性。Bartek 列了一个 C++20 新特性的小表:

工具方面,首先 Visual Studio 对 C++ 提供了众多新的支持,包括:

  • 使用 Visual Studio IntelliCode 的 AI 辅助代码补全
  • C++ MSBuild 和 CMake 项目中对 Clang 和 MSVC 的 Clang-Tidy 的支持
  • AddressSanitizer 支持 Windows 上使用 MSVC 编译的项目
  • 与 CMake 更好地集成
  • Concepts 在 16.3 中可用
  • 全面的to_chars()支持,满足了 C++ 17 的要求
  • 提供了一个名为 C++ Build Insights 的新工具集合。

Clang/LLVM 提供了许多强大的实用程序,比如:

代码分析器 CppDepend v2019.3 增加了对 MISRA 编码准则的支持,VS 2019 支持、QT 项目、简化的 UI、嵌入式项目支持。

PVS-Studio,这是一个使用 C/C++ 和 C# 编写的程序源代码中的错误检测工具,2019 年的一些显着变化包括 .NET Core 3 和 3.1 项目分析、MISRA 准则支持、40 多项新检查、对 Java、SonarQube 插件的支持。

包管理器 Conan 与 Microsoft/vcpkg 也都有一些新变化。

最后 Bartek 介绍了 2019 年 C++ 在开发者人群中的地位依然稳定:

  • TIOBE 编程语言排行榜中 C++ 排到了第 4 位。
  • 在 StackOverflow 调查中,C++ 位于 C 上方的第 9 位。
  • 在 GitHub 的调查中,C++ 排名第 6。

除了这些榜单,Bartek 自己也做了一个简单的调查问卷,结果显示了关于 C++ 的使用情况,包括使用的标准库版本、工具的选择与对 C++20 新特性的使用等:

完整回顾内容查看原博客:

https://www.bfilipek.com/2019/12/cpp-status-2019.html

おすすめ

転載: www.oschina.net/news/112476/cpp-in-2019