サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
ja.cppreference.com
以下の表は C++ の新しい機能に対するコンパイラのサポート状況を示しています。 これには C++11、 C++14、 C++17、 C++20、標準にその後承認された改訂 (C++23)、および様々な技術仕様書が含まれます。 [編集] C++23 の機能 この一覧はドラフトの改訂によって変更される可能性があることに注意してください。 [編集] C++20 の機能 [編集] C++20 のコア言語の機能 C++20 の機能 文書
スマートポインタとアロケータ 日付と時間 関数オブジェクト − hash (C++11) 文字列変換 (C++17) ユーティリティ関数 pair − tuple (C++11) optional (C++17) − any (C++17) variant (C++17) − format (C++20)
[編集] 初期の C 1969年 Unix のためのシステムプログラミング言語として PDP-7 のアセンブラを置き換えるために BCPL をベースとして B が作成される。 演算子 ++、--、複合代入の追加。 まだ BCPL と同様の型のない言語でした。 1971年 B を PDP-11 に移植するときに NB ("new B") が作成される。 型 (int、char、配列およびポインタ)、配列からポインタへの変換、機械語へのコンパイル。 1972年 C に改名される。 構造体、演算子 && および ||、プリプロセッサ、移植性のある入出力。 1973年 Unix が C で書き直される。 unsigned、long、共用体、列挙型、型の安全性の向上。 1978年 プログラミング言語 C 第1版。 [編集] 標準 C 1983年 ANSI が X3J11 委員会を設立。 1988年
このページの目的は、特定の機能を持った実装が必要になった場合に、無駄な時間をかけて Web を検索せずに済むように、オープンソースの C++ のライブラリのわかりやすい一覧を作ることです。 もしあなたが皆の役に立つライブラリをご存知であれば、このページにリンクを追加してください。 ライブラリのソースコードをダウンロードできなければならないという以外に、特に制限はありません。 このページは「as-is」で提供されます。 役に立てばいいなと思ってはいますが、いかなる保証もありません。 一覧は完全なものではありませんし、時代遅れであったり、紛らわしかったり、リンクが間違っている可能性もあります。 何か問題に気づいた場合は、修正いただければ幸いです。
アルゴリズムはどれも異なる計算量を持ちます。Nサイズの入力が与えられたとすると、それらは以下のように表現されます: 名前 早さ 概要 数式 例
template< class CharT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_string; namespace pmr { template <class CharT, class Traits = std::char_traits<CharT>> using basic_string = std::basic_string< CharT, Traits, std::polymorphic_allocator<CharT>> } クラステンプレート basic_string は char ライクなオブジェクト (トリビアルな標準レイアウト型の非配列オブジェクト) の並びを格納したり操作したりします。 このクラスは文字の型やその型の操作
制約付きアルゴリズム C++20 ではほとんどのアルゴリズムの制約付きバージョンが名前空間 std::ranges で提供されます。 これらのアルゴリズムでは、範囲は iterator と sentinel の組としてまたは単一の range 引数として指定することができ、射影とメンバポインタの callable がサポートされます。 さらに、ほとんどのアルゴリズムの戻り値の型はアルゴリズムの実行中に計算される役に立つかもしれないすべての情報を返すように変更されています。
[編集] 説明 [編集] #define 指令 #define 指令は identifier をマクロとして定義します。 これは、すべての一連の identifier の出現を replacement-list に置き換えるようコンパイラに指示します。 オプションでさらに処理されることあリます。 識別子がすでに何らかの種類のマクロとして定義されている場合、その定義が同一でなければ、プログラムは ill-formed です。 [編集] オブジェクトライクなマクロ オブジェクトライクなマクロは定義された identifier のすべての出現を replacement-list で置き換えます。 #define 指令のバージョン (1) はまさにそのように動作します。 [編集] 関数ライクなマクロ 関数ライクなマクロは、定義された identifier のそれぞれの出現を replacement
このページの最終更新日時は 2020年5月9日 (土) 19:15 です。 このページは 3,487 回アクセスされました。 プライバシー・ポリシー cppreference.comについて 免責事項
↑ sizeof の被演算子に C スタイルの型キャストは使用できません。 式 sizeof (int) * p は sizeof((int)*p) ではなく (sizeof(int)) * p と曖昧性なく解釈されます。 ↑ 条件演算子の中央の式 (? と : の間) は括弧で囲まれているかのように解析され、 ?: との相対的な優先順位は無視されます。 式を解析するとき、ある優先順位を持つ行に掲載されている演算子は、それより低い優先順位を持つ行に掲載されているいかなる演算子よりも、その引数をよりタイトに (括弧で囲まれたかのように) 束縛します。 例えば、式 std::cout << a & b は std::cout << (a & b) ではなく (std::cout << a) & b と解析され、式 *p++ は (*p)++ ではなく *(p++) と解析されます。 同じ優先順
このページを最初にブックマークしてみませんか?
『cppreference.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く