C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++17の新機能


C ++ 17は、標準のC++言語の最新バージョンです。 C++11およびC++14は、C++の以前のバージョンです。現在のバージョンでは、コア言語にいくつかの追加が行われていますが、以前の機能の一部も削除されています。 C ++ 17は、機能フルまたは機能完了として知られています。

C++17で導入された新しい変更のいくつかがあります-

ライブラリの変更-utils

これはC++17の最も驚くべき機能の1つです。他のライブラリの機能とパターンをマージします。サブライブラリの多くは、標準にマージされます。

次の機能がC++17のutilsライブラリに追加されました-

  • std ::Variant
  • std ::search
  • std ::string_view
  • std::オプション
  • std ::any

ライブラリの変更-ファイルシステム

以前の標準ライブラリにはいくつかの重要な機能がありませんでした。 C ++委員会はライブラリを強化し、多くのシステムを標準に統合しました。

次の機能がC++17のファイルシステムに追加されました-

  • パスオブジェクトの操作
  • コンパイラ/ライブラリのサポート
  • パスのトラバース

ライブラリの変更-並列アルゴリズム

これは、C++11およびC++17の以前の機能にいくつかの新機能を追加します。これにより、標準ライブラリの自動並列化または自動ベクトル化機能のロックが解除されました。

次の機能がC++17の並列アルゴリズムに追加されました-

  • アルゴリズムの更新
  • 実行ポリシー
  • 新しいアルゴリズム

属性

C ++ 17には、[[maybe_unused]]、[[fallthrough]]、[[nodiscard]]などの3つの新しい属性が追加されました。

簡略化

以前のバージョンのC++のコードを単純化するためのいくつかの機能があります。 C ++ 17は、コードを簡素化するために、次の機能にこの機能を追加しました-

  • if/switchの初期化ステートメント
  • インライン変数
  • 構造化されたバインディング宣言

サーチャー

C ++ 17は、以前のバージョンのC++言語の古いサーチャーを改善しました。 boyer_moore_horspool_searcher、default_searcher、boyer_moore_searcherは、C++17の新しいサーチャーです。


  1. Ruby2.6の9つの新機能

    Rubyの新しいバージョンには、新しい機能とパフォーマンスの改善が含まれています。 変更についていきますか? 見てみましょう! 無限の範囲 Ruby 2.5以前のバージョンは、すでに1つの形式の無限範囲をサポートしています( Float ::INFINITY を使用) )、しかしRuby2.6はこれを次のレベルに引き上げます。 新しい無限の範囲 次のようになります: (1..) これは、(1..10)のような終了値がないため、通常の範囲とは異なります。 。 使用例 : [a, b, c].zip(1..) # [[a, 1], [b, 2], [c, 3]] [1,2,3,

  2. Windows 8.1 Update 1 の新機能の追加

    マイクロソフトは、4 月 8 日に開始される Windows 8.1 Update 1 のメジャー アップデートの詳細を発表しました。新機能には、改善されたタスクバー、スマート マウスの微調整、およびマウスとキーボードのユーザーに焦点を当てたスタート画面の微調整が含まれます。 パート I. Microsoft Windows 8.1 のメジャー アップデート 1.タスクバーのモダン アプリ これは、最新のタブレット中心の Windows ストア アプリをデスクトップ フォールドに実際にもたらすため、根っからの長年の Windows ユーザーの間でより物議を醸す可能性があります。実際、St