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

VisualStudio2015のC++11機能


C ++ 11は、標準のC++言語のバージョンです。これは、2011年8月12日に国際標準化機構(ISO)によって承認され、その後C++14およびC++17で承認されました。 C ++ 11は、コア言語にいくつかの追加を行います。 Visual C ++は、C++11の機能の大部分を実装しています。

VisualStudio2015の次のC++11機能の一部-

  • nullptr −以前のnullptrでは、ゼロが値であり、整数値への暗黙の変換という欠点がありました。 nullポインタリテラルはstd::nullptr_tで表されます。このnullptrには、暗黙の変換は存在しません。

  • ラムダ −ラムダ式を使用すると、関数をローカルで定義できます。匿名関数はラムダとして知られています。関数オブジェクトstd::functionが期待される場所ならどこでもラムダ式を使用できます。

  • 自動 −以前のバージョンでは、オブジェクトのタイプを指定する必要がありましたが、C ++ 11では、タイプを指定する必要はありません。つまり、タイプを指定せずに変数を直接宣言できます。

  • オーバーライドとファイナル −バージョンC ++ 11では、2つの新しい特別な識別子(overrideとfinal)が導入されました。オーバーライドは、メソッドが基本クラスの仮想メソッドのオーバーライドであると想定されていることを示します。一方、finalは、派生クラスが仮想メソッドをオーバーライドしてはならないことを示します。

  • 削除された関数とデフォルトの関数 −削除された関数は、オブジェクトのコピーを防ぐのに役立ちます。コピーを無効にするには、「=delete; " 使用されている。デフォルト関数は、関数のデフォルト実装を生成するようにコンパイラーに指示し、「=default; 「デフォルト機能に使用されます。

  • 強く型付けされた列挙型 −従来の列挙型では、それらは周囲のスコープで列挙型をエクスポートするために使用されていました。それらは「列挙型クラス」キーワードとして指定されます。列挙子を周囲のスコープにエクスポートしません。

  • Static_assertとタイプ特性 −コンパイル時にアサーションチェックを行います。アサーションがtrueの場合、それ以外は何も表示されません。それ以外の場合は、エラーメッセージが表示されます。

  • 範囲ベースのforループ − C ++ 11では、コレクションを反復処理するための範囲ベースのforループが導入されました。これで、C配列のように繰り返すことができます。反復の「foreach」パラダイムをサポートします。


  1. プログラムを開始できない問題を修正 Visual Studio アクセスが拒否されました

    多くのユーザーがプログラムを開始できないと報告しました Visual Studio へのアクセスはエラーで拒否されました。このエラーは、プログラムのデバッグ中に発生する可能性があります。ユーザーは、Visual Studio C++ 2017 および Visual Studio C++ 2015 でプログラムを実行しようとしたときに、プログラム C++ を開始できないというエラーを報告しました。あなたがその中にいて解決策を探しているなら、あなたは正しい場所にいます。この記事を読んで、Visual Studio C++ のプログラムを開始できない問題を修正してください。 Visual Stu

  2. Microsoft は 4 月に Visual Studio 2019 をリリースする予定です

    Microsoft は、Windows および Mac 向けの有名な統合開発プラットフォームの新バージョンである Visual Studio 2019 の終日リリース イベントを開催します。打ち上げは 4 月 2 日午前 9 時に行われる予定です。この技術の巨人は、新しいバージョンの Visual Studio が開発者の生産性をどのように向上させるかを紹介する計画を立てています。また、開発者は新しいビルドで AI 機能の恩恵を受けることができます。 新しいバージョンの利点は何ですか? バージョンの方が生産性が高いと言われているため、コーディングスペースの増加とよりスマートなデバッグが期待