名前空間
変種
操作

History of C++

提供: cppreference.com
< cpp‎ | language

 
 
C + +言語
一般的なトピック
Original:
General topics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
フロー制御
Original:
Flow control
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
条件付き実行文
Original:
Conditional execution statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
繰り返し文
Original:
Iteration statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
文をジャンプします
Original:
Jump statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
機能します
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
関数の宣言
ラムダ関数の宣言
関数テンプレート
の歴史。インライン指定
例外仕様 (廃止予定)
noexcept指定子 (C++11)
例外
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
名前空間
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
タイプ
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
decltype specifier (C++11)
指定子
Original:
Specifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
CV指定
貯蔵期間指定
constexprの指定子 (C++11)
自動指定 (C++11)
alignas指定子 (C++11)
初期化
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
リテラル
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
代替表現
ユーティリティ
Original:
Utilities
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
タイプ
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typedef declaration
型の別名宣言 (C++11)
属性 (C++11)
キャストします
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
暗黙の型変換
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
Cスタイルキャストと機能
メモリの割り当て
Original:
Memory allocation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
クラス
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
クラス固有の機能特性
Original:
Class-specific function properties
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
明示 (C++11)
静的
特殊なメンバ関数
Original:
Special member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
テンプレート
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
クラステンプレート
関数テンプレート
テンプレートの特殊化
パラメーターパック (C++11)
その他
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
インラインアセンブリ
 

目次

[編集] 初期のC + +

  • 1979:最初に実装クラスを使用したC
    Original:
    1979: C with Classes first implemented
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
#新機能:クラス、メンバ関数、派生クラスでは、分割コンパイル、パブリックおよびプライベートのアクセス制御、友人、fと同じ関数の引数は、デフォルトの引数は、インライン関数、オーバーロードされた代入演算子、コンストラクタ、デストラクタ、f()の型チェック(ボイド)、コール機能とリターン機能(同期機能ではなく、C + +の場合)
Original:
# New features: classes, member functions, derived classes, separate compilation, public and private access control, friends, type checking of function arguments, default arguments, inline functions, overloaded assignment operator, constructors, destructors, f() same as f(void), call-function and return-function (synchronization features, not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#ライブラリ:同時タスク·ライブラリー(しないC + +の場合)
Original:
# Libraries: the concurrent task library (not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1982:公開されているクラスのリファレンス·マニュアルを使用したC
    Original:
    1982: C with Classes reference manual published
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1984年:C84実装は、リファレンスマニュアル公開しました
    Original:
    1984: C84 implemented, reference manual published
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1985:Cfrontと1.0
    Original:
    1985: Cfront 1.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
#新機能:仮想関数、関数と演算子のオーバーロード、参照、new演算子とdelete演算子、キーワードconst、スコープ解決演算子
Original:
# New features: virtual functions, function and operator overloading, references, new and delete operators, the keyword const, scope resolution operator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#ライブラリの追加:複雑で、文字列は、iostream
Original:
# Library additions: complex, string, iostream
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1985:C + +プログラミング言語、第1版
    Original:
    1985: The C++ Programming Language, 1st edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1989:Cfrontと2.0
    Original:
    1989: Cfront 2.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
#新機能:多重継承、メンバへのポインタ、保護されたアクセス、型安全なリンケージ、抽象クラス、静的とconstメンバ関数は、クラス固有のnewとdelete
Original:
# New features: multiple inheritance, pointers to members, protected access, type-safe linkage, abstract classes, static and const member functions, class-specific new and delete
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#ライブラリの追加I / Oマニピュレータ
Original:
# Library additions: I/O manipulators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1990:注釈C + +のリファレンスマニュアル
    Original:
    1990: The Annotated C++ Reference Manual
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
この本はまだ実装されていないいくつかの機能も含めて、設計されている言語を記述した。これは、ISOまでのデファクトスタンダードを務め.
Original:
This book described the language as designed, including some features that were not yet implemented. It served as the de-facto standard until the ISO.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#新機能:名前空間、例外処理、ネストされたクラス
Original:
# New features: namespaces, exception handling, nested classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1991:Cfrontと3.0
    Original:
    1991: Cfront 3.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1991:C + +プログラミング言語、第2版
    Original:
    1991: The C++ Programming Language, 2nd edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

[編集] 標準C + +

  • 1990年のANSI C + +委員会が設立された
    Original:
    1990 ANSI C++ Committee founded
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1991年にISO C + +委員会が設立されました
    Original:
    1991 ISO C++ Committee founded
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1998 C++98 (ISO/IEC 14882:1998)
#新機能:RTTI(dynamic_castは、typeid演算)、boolを可変共変戻り値の型、キャスト演算子、条件、テンプレートのインスタンス化は、メンバーテンプレート、エクスポートの宣言
Original:
# New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool, declarations in conditions, template instantiations, member templates, export
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#ライブラリの追加:コンテナ、アルゴリズム、イテレータ、関数オブジェクト(STLに基づいて)、ロケール、bitsetの、valarrayは、auto_ptrは、テンプレート化された文字列は、iostream、複雑な.
Original:
# Library additions: containers, algorithms, iterators, function objects (based on STL), locales, bitset, valarray, auto_ptr, templatized string, iostream, and complex.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1998 C + +プログラミング言語、第3版
    Original:
    1998 The C++ Programming Language, 3rd edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 新しい標準ライブラリ機能の温床として、委員会のメンバーによって設立された1999Boost.
    Original:
    1999 Boost founded by the committee members as a breeding ground for new standard library facilities.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 2003 C++03 (ISO/IEC 14882:2003)
これは技術的な正誤表より少しであることを意図マイナーリビジョンだった
Original:
This was a minor revision, intended to be little more than a technical corrigendum
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#新機能:値の初期化
Original:
# New features: value initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#不具合が修正されましたレポート:125 defects、std :: vectorは連続して行われた欠陥69含む.
Original:
# Defect Reports fixed: 125 defects, including defect 69, which made std::vector contiguous.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
このTRは、C + +標準ライブラリに以下を追加し、C + +ライブラリの拡張機能です
Original:
This TR is a C++ library extension, which adds the following to the C++ standard library:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#ブーストから:参考ラッパー、スマートポインタ、メンバ関数、バインドの結果、関数、型の特徴、ランダム、数学特殊関数、タプル、Arrayは、コンテナ(ハッシュを含む)、および正規表現を順不同.
Original:
# From Boost: Reference wrapper, Smart pointers, Member function, Result Of, Bind, Function, Type Traits, Random, Mathematical Special Functions, Tuple, Array, Unordered Containers (including Hash), and Regular Expressions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#C99から:C99でmath.hは新しいものであったから、数学関数、空白文字クラス、浮動小数点環境では、I / Oマニピュレータ、固定サイズの整数型、long long型、すぐ分かる、snprintf()がとvscanfをhexfloat ()関数の家族、およびC99の変換は、関数のprintf()とscanf()の家族のために指定.
Original:
# From C99: mathematical functions from math.h that were new in C99, blank character class, Floating-point environment, hexfloat I/O Manipulator, fixed-size integral types, the long long type, va_copy, the snprintf() and vscanf() families of functions, and the C99 conversion specifies for printf() and scanf() families of functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
特殊な機能を除いて、TR1のすべてを少し変更して、C + + 11に含まれていました.
Original:
All of TR1 except for the special functions was included in C++11, with minor changes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
楕円積分、指数積分、ラゲール多項式、Legendre多項式、エルミート多項式、ベッセル関数、Newmann機能:このTRは、TR1の一部であったが、C + +11には含まれていない特別な機能が追加され、C + +標準ライブラリの拡張であり、 、ベータ関数、リーマンのゼータ関数.
Original:
This TR is a C++ standard library extension, which adds the special functions that were part of TR1, but were not included in C++11: elliptic integrals, exponential integral, Laguerre polynomials, Legendre polynomials, Hermite polynomials, Bessel functions, Newmann functions, beta function, and Riemann zeta function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
多数の変更は、両方の既存の慣行を標準化し、C + +プログラマが利用できる抽象化を向上させるために導入されました
Original:
A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C++ programmers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#新しい言語機能:自動とdecltype、デフォルトで設定されており、削除された機能は、最後の、オーバーライド、戻り値の型、右辺値参照は、moveコンストラクタ/移動代入、スコープの列挙、constexprのとリテラル型、リストの初期化、委譲と継承されたコンストラクタを引きずって、中括弧または-等しい初期化子、nullptrを、長い長い、char16_tとchar32_t、型の別名、可変個引数テンプレートと、一般労働組合、一般のPOD、Unicode文字列リテラル、ユーザー定義リテラル、属性、ラムダ式、noexcept、alignofとalignas、マルチスレッドのメモリモデル、スレッド·ローカル·ストレージ、GCインタ​​フェース、の範囲(Boostライブラリに基づいて)、静的アサーション(Boostライブラリに基づいています)
Original:
# New language features: auto and decltype, defaulted and deleted functions, final and override, trailing return type, rvalue references, move constructors/move assignment, scoped enums, constexpr and literal types, list initialization, delegating and inherited constructors, brace-or-equal initializers, nullptr, long long, char16_t and char32_t, type aliases, variadic templates, generalized unions, generalized PODs, Unicode string literals, user-defined literals, attributes, lambda expressions, noexcept, alignof and alignas, multithreaded memory model, thread-local storage, GC interface, range for (based on a Boost library), static assertions (based on a Boost library)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#新しいライブラリ機能:アトミック操作ライブラリ、据え付ける()と既存のライブラリのすべての部分全体に右辺値参照のその他の使用は、std :: initializer_list、ステートフルスコープアロケータforward_list、クロノライブラリ、比ライブラリ、新しいアルゴリズム、Unicode変換ファセット
Original:
# New library features: atomic operations library, emplace() and other use of rvalue references throughout all parts of the existing library, std::initializer_list, stateful and scoped allocators, forward_list, chrono library, ratio library, new algorithms, Unicode conversion facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#TR1から:特別な機能を除いて、TR1のすべて.
Original:
# From TR1: all of TR1 except Special Functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
スレッドライブラリ、するexception_ptr、ERROR_CODEとerror_condition、イテレータ改善(のstd :: BEGINは、std ::エンドは、std ::次は、std ::前):#ブーストから
Original:
# From Boost: The thread library, exception_ptr, error_code and error_condition, iterator improvements (std::begin, std::end, std::next, std::prev)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
CスタイルのUnicode変換関数:C#から
Original:
# From C: C-style Unicode conversion functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#不具合を報告します固定:363 defects後に解決2008ドラフトと322 defectsによって解決。顕著な欠陥は、std :: basic_stringのオブジェクトが連続作ら530を含む.
Original:
# Defect Reports fixed: 363 defects resolved by the 2008 draft and 322 defects resolved after. Notable defects include 530, which made std::basic_string objects contiguous.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
このTRは、浮動小数点演算についてのIEEE 754-2008規格から10進数の浮動小数点型を実装します。std ::進:: decimal32は、std ::進:: decimal64、とstd ::進:: decimal128を.
Original:
This TR implements the decimal floating-point types from IEEE 754-2008 Standard for Floating-Point Arithmetic: std::decimal::decimal32, std::decimal::decimal64, and std::decimal::decimal128.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 今後の展開

  • 2013 C + +プログラミング言語、第4版
    Original:
    2013 The C++ Programming Language, 4th edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • ライブラリの拡張TR2
    Original:
    Library extensions TR2
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
ライブラリの拡張の次のセットは、提案にオープンしています
Original:
The next set of library extensions is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ファイルシステム(2011年以来、Visual Studioによって出荷される)、ネットワーク:#ブーストから
Original:
# From boost: filesystem (shipped by Visual Studio since 2011), networking
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • C++1x
C + +標準の次回の改訂は、本提案にオープンしています
Original:
The next revision of the C++ standard is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 外部リンク