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

C ++ vs C ++ 0x vs C ++ 11 vs C ++ 98


C ++ 98 C++標準の初版でした。すべての基本的な言語構造、STL、および標準ライブラリを定義しました。

C ++ 03 この規格の次の改訂でした。これは、92のコア言語の欠陥レポート、125のライブラリの欠陥レポートを修正し、値の初期化という1つの新しい言語機能のみが含まれていたため、主に標準のバグ修正と見なされていました。

C ++ 0x 2008-09年までに完了する予定でしたが、2011年に最終的に完了した進行中の作業の名前でした。

C ++ 11 2011年に公開された最新のC++標準でした。これにより、既存の言語に多くの主要な拡張と改善がもたらされました。 C++11の主な機能は次のとおりです-

  • イニシエーターリスト
  • 自動型控除
  • 参照の再評価とコンストラクターの移動
  • constexpr –一般化された定数式
  • プレーンな古いデータの定義の変更
  • 均一な初期化
  • 範囲ベースのforループ
  • ラムダ関数と式 代替関数の構文 明示的なオーバーライドと最終
  • 定数nullポインター、nullptr
  • 強い型の列挙 直角ブラケットが適切な場所でオペレーターとして扱われていない
  • などなど。例を含む完全なリストは、https://en.wikipedia.org/wiki/C%2B%2B11で入手できます。


  1. C ++標準テンプレートライブラリ(STL)でのバイナリ検索

    対数探索と呼ばれる二分探索は、ソートされた配列内の要素を検索する検索アルゴリズムです。アルゴリズムは、配列を再帰的に2つに分割します。要素が中央の位置にある場合は戻り、それ以外の場合は除算を呼び出して、要素が見つかるまで再度確認します。 動作中 このアルゴリズムは、並べ替えられた配列の中央の要素を検索対象の要素と比較することで機能します。 検索要素が等しいの場合 真ん中の要素に移動し、インデックスを返す 要素の。 検索要素が大きい場合 中央の要素よりも、左側のサブ配列を検索 つまり、配列の中央から最後までの次の要素からのサブ配列。 検索要素が少ない場合 真ん中の要素よりも、右のサブ配列

  2. C ++標準テンプレートライブラリ(STL)の優先キュー

    優先度キューは、優先度に基づいて要素の挿入と削除をサポートする優先度の高い要素のコレクションを格納するための抽象データ型です。つまり、優先度の高い要素はいつでも削除できます。優先度付きキューは、スタック、キュー、リストなどの場所に関して要素を線形に格納しません。優先度付きキューADT(抽象データ型)は、優先度に基づいて要素を格納します。 優先キューは次の機能をサポートします − サイズ() −優先キュー内の要素数を返すため、優先キューのサイズを計算するために使用されます。 Empty() −優先キューが空の場合はtrueを返し、そうでない場合はfalseを返します 挿入(要素) −