Containers library
コンテナライブラリは、クラステンプレートとアルゴリズムの汎用コレクションであり、プログラマがキュー、リスト、スタックなどの一般的なデータ構造を容易に実装できるようにします。コンテナには 2つ (C++11まで) 3つ (C++11以降) のクラスがあります:
- シーケンスコンテナ,
- 連想コンテナ,
|
(C++11以降) |
それぞれが異なる操作のセットをサポートするように設計されています。
コンテナは、その要素に割り当てられた記憶域を管理し、直接またはイテレータ(ポインタと類似した特性を持つオブジェクト)を介してそれらにアクセスするためのメンバ関数を提供します。
ほとんどのコンテナは少なくともいくつかのメンバー関数を共通して持ち、機能を共有しています。特定のアプリケーションに最適なコンテナは、提供される機能だけでなく、異なるワークロードに対する効率性にも依存します。
目次 |
シーケンスコンテナ
シーケンスコンテナは、順次アクセス可能なデータ構造を実装します。
|
(C++11)
|
固定サイズのインプレース連続配列
(クラステンプレート) |
|
サイズ変更可能な連続配列
(クラステンプレート) |
|
|
(C++26)
|
サイズ変更可能、固定容量、インプレース連続配列
(クラステンプレート) |
|
(C++26)
|
削除された要素のメモリを再利用するコレクション
(クラステンプレート) |
|
両端キュー
(クラステンプレート) |
|
|
(C++11)
|
単方向リンクリスト
(クラステンプレート) |
|
双方向リンクリスト
(クラステンプレート) |
連想コンテナ
連想コンテナは、迅速に検索できるソート済みデータ構造を実装します( O(log n) 計算量)。
|
一意のキーのコレクション、キーでソート
(クラステンプレート) |
|
|
キーと値のペアのコレクション、キーでソート、キーは一意
(クラステンプレート) |
|
|
キーのコレクション、キーでソート
(クラステンプレート) |
|
|
キーと値のペアのコレクション、キーでソート
(クラステンプレート) |
非順序連想コンテナ (C++11以降)
順序なし連想コンテナは、高速に検索可能な(ハッシュ化された)データ構造を実装します( O(1) 平均時間計算量、 O(n) 最悪時間計算量)。
|
(C++11)
|
キーでハッシュ化された一意なキーの集合
(クラステンプレート) |
|
(C++11)
|
キーでハッシュ化されたキーと値のペアの集合、キーは一意
(クラステンプレート) |
|
(C++11)
|
キーでハッシュ化されたキーの集合
(クラステンプレート) |
|
(C++11)
|
キーでハッシュ化されたキーと値のペアの集合
(クラステンプレート) |
コンテナアダプタ
コンテナアダプタは、シーケンシャルコンテナに対して異なるインターフェースを提供します。
|
コンテナをスタック(LIFOデータ構造)として適応させる
(クラステンプレート) |
|
|
コンテナをキュー(FIFOデータ構造)として適応させる
(クラステンプレート) |
|
|
コンテナを優先度付きキューとして適応させる
(クラステンプレート) |
|
|
(C++23)
|
コンテナをキーでソートされた一意なキーの集合として適応させる
(クラステンプレート) |
|
(C++23)
|
2つのコンテナをキーでソートされた一意なキーと値のペアの集合として適応させる
(クラステンプレート) |
|
(C++23)
|
コンテナをキーでソートされたキーの集合として適応させる
(クラステンプレート) |
|
(C++23)
|
2つのコンテナをキーでソートされたキーと値のペアの集合として適応させる
(クラステンプレート) |
ビュー (C++20以降)
ビューは、非所有配列の要素に対する1次元または多次元ビューを操作するための柔軟な機能を提供します。
|
(C++20)
|
連続したオブジェクトシーケンスに対する非所有ビュー
(クラステンプレート) |
|
(C++23)
|
多次元非所有配列ビュー
(クラステンプレート) |
イテレータの無効化
読み取り専用メソッドは 無効化 イテレータや参照を決して行いません。コンテナの内容を変更するメソッドは、以下の表にまとめられているように、イテレータや参照を無効化する可能性があります。
| カテゴリ | コンテナ | 挿入 後、 | 削除 後、 | 条件付き | ||
|---|---|---|---|---|---|---|
| イテレータ は有効か? | 参照 は有効か? | イテレータ は有効か? | 参照 は有効か? | |||
| シーケンスコンテナ | array | N/A | N/A | |||
| vector | いいえ | N/A | 容量が変更された場合 | |||
| はい | はい |
変更された要素より前
(挿入の場合、容量が変更されなかった場合のみ) |
||||
| いいえ | いいえ | 変更された要素以降 | ||||
| deque | いいえ | はい | はい、削除された要素を除く | 先頭または末尾の要素が変更された場合 | ||
| いいえ | いいえ | 中間の要素のみが変更された場合 | ||||
| list | はい | はい、削除された要素を除く | ||||
| forward_list | はい | はい、削除された要素を除く | ||||
| 連想コンテナ |
set
multiset map multimap |
はい | はい、削除された要素を除く | |||
| 非順序連想コンテナ |
unordered_set
unordered_multiset unordered_map unordered_multimap |
いいえ | はい | N/A | 再ハッシュが発生した場合 | |
| はい | はい、削除された要素を除く | 再ハッシュが発生しなかった場合 | ||||
|
このセクションは不完全です
理由: C++23「flat」アダプタ( std::flat_set など)に対するイテレータ無効化の追加 |
|
このセクションは不完全です
理由: C++26の std::inplace_vector に対するイテレータ無効化を追加 |
ここで、 insertion はコンテナに1つ以上の要素を追加する任意のメソッドを指し、 erasure はコンテナから1つ以上の要素を削除する任意のメソッドを指します。
- 挿入メソッドの例としては std::set::insert 、 std::map::emplace 、 std::vector::push_back 、および std::deque::push_front などがあります。
|
(C++11以降) |
-
消去メソッドの例としては
std::set::erase
,
std::vector::pop_back
,
std::deque::pop_front
, および
std::map::clear
があります。
-
clearは全てのイテレータと参照を無効化します。全ての要素を消去するため、これは技術的には上記のルールに準拠しています。
-
明示的に、または他の関数を用いて関数を定義することによって特に指定されない限り、コンテナをライブラリ関数の引数として渡しても、そのコンテナ内のオブジェクトへのイテレータは無効化されず、オブジェクトの値も変更されません。
終端イテレータ(past-the-end iterator)は特に言及する価値があります。一般に、このイテレータは削除されていない要素への通常のイテレータと同様に無効化されます。したがって std::set::end は決して無効化されず 、 std::unordered_set::end はリハッシュ時のみ無効化され (C++11以降) 、 std::vector::end は常に無効化されます(常に変更された要素の後方を指すため)。その他のケースも同様です。
1つの例外があります: std::deque の最後の要素を削除する消去操作は、 実際に 終端イテレータを無効化します。これは、それがコンテナの消去された要素(あるいは要素そのもの)でない場合でも同様です。 std::deque イテレータに関する一般的な規則と組み合わせると、 最終的な結果として、 std::deque::end を 無効化しない 唯一の変更操作は、最後の要素ではなく最初の要素を削除する消去操作となります。
スレッド安全性
|
(C++11以降) |
関数テーブル
注記: std::basic_string は標準ではコンテナとして扱われませんが、その類似性からコンテナと同様の振る舞いをします。便宜上、ここでは「擬似コンテナ」として掲載しています。
| - C++03で存在する関数 | |
| - C++11以降で存在する関数 | |
| - C++17以降で存在する関数 | |
| - C++20以降で存在する関数 | |
| - C++23以降で存在する関数 |
|
このセクションは不完全です
理由: C++26「color」の追加と std::inplace_vector のメンバー/非メンバー関数テーブルの記入 |
メンバー関数テーブル
| 疑似コンテナ | シーケンスコンテナ | 連想コンテナ | 非順序連想コンテナ | コンテナアダプタ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ヘッダ |
<string>
|
<array>
|
<vector>
|
<deque>
|
<forward_list>
|
<list>
|
<set>
|
<map>
|
<unordered_set>
|
<unordered_map>
|
<stack>
|
<queue>
|
<flat_set>
|
<flat_map>
|
ヘッダ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| コンテナ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンテナ | |||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(暗黙的) |
|
|
|
|
**翻訳結果:**
このHTMLコード内で翻訳対象となるテキストは「list」のみですが、以下の理由により翻訳されていません:
1. `
`タグ内のテキストであるため(コード表示として扱われる)
2. C++の標準コンテナ名「list」は専門用語として翻訳しない
HTMLタグ、属性、構造はすべて元のまま保持されています。
|
|
|
|
**翻訳結果:**
|
**説明:**
- HTMLタグ、属性、スタイルはすべて保持されています
- `
`タグ内のテキスト「multimap」はC++のコンテナ名であるため、翻訳対象外として保持されています
- その他の翻訳可能なテキストは元のHTML内に存在しないため、変更はありません
|
|
このHTMLコードには翻訳対象となる自然言語のテキストが含まれていません。`unordered_multiset`はC++のコンテナ型名であり、翻訳しないC++専門用語に該当します。その他の部分はすべてHTMLタグ、属性、スタイル定義のみで構成されています。
|
|
**注記:** このHTMLコード内のテキストは以下の通りです:
- `unordered_multimap` - C++の標準ライブラリコンテナ名であるため、翻訳対象外として保持
- タイトル属性のテキスト `cpp/container/unordered multimap/unordered multimap` - パス構造とC++用語を含むため、翻訳対象外として保持
HTMLタグ、属性、コード要素はすべて元のまま保持されています。翻訳すべき自然言語テキストは存在しません。
|
**翻訳結果:**
|
**翻訳内容:**
- `stack` → `スタック` (C++のコンテナ名としてのstackは翻訳せず、一般的な技術用語として「スタック」と訳しました)
HTMLタグ、属性、コード部分は一切変更せず、テキスト部分のみを正確に翻訳しました。
|
|
|
(注:指定された翻訳ルールに基づき、HTMLタグ・属性、
タグ内のC++用語「flat_set」は翻訳対象外のため、原文を保持しています)
|
**説明:**
- `flat_multiset` はC++のコンテナ型であり、翻訳対象外の専門用語です
- HTMLタグ、属性、コードタグ内のテキストはすべて保持されています
- 元の書式と構造は完全に維持されています
- タイトル属性のパスも翻訳せずに保持しています
|
(注:元のテキストには翻訳対象となる自然言語のテキストが含まれていないため、HTML構造とC++用語はすべて原文のまま保持されています)
|
このHTMLコード内で翻訳対象となるテキストは以下の部分のみです:
- `title="cpp/container/flat multimap/flat multimap"` 属性内のテキスト
ただし、指示に基づき:
- `flat_multimap` はC++固有の用語なので翻訳しない
- HTMLタグや属性は翻訳しない
- `
` タグ内のテキストは翻訳しない
したがって、翻訳すべきテキストはありません。元のコードはそのまま維持されます。
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(暗黙的) |
|
|
|
|
|
**翻訳結果:**
このHTMLコード内のテキストは`~set`のみですが、これはC++のデストラクタを表す構文であり、C++固有の用語に該当するため翻訳対象外です。HTMLタグ、属性、コード内のテキストはすべて指示通りに保持されています。
|
**翻訳結果:**
- `~multiset` はC++のデストラクタを表す用語であり、C++固有の用語として翻訳せずにそのまま保持します
- HTMLタグ、属性、コードタグ内のテキストはすべて元のまま保持されています
- 書式設定は完全に維持されています
(注: このケースでは翻訳対象となる自然言語テキストが存在しないため、元のHTML構造とC++コードは変更されていません)
|
(注:このHTMLコード内の翻訳対象テキストは「~map」のみですが、C++のデストラクタ表記であるため、指示に従って翻訳せずに保持しました。タイトル属性内の「cpp/container/map/~map」もC++関連のパス表記のため翻訳対象外です)
|
**説明**:
- HTMLタグ、属性、C++固有の用語(`multimap`)は翻訳せずに保持しました
- `
|
|
(注:このテキストには翻訳対象となる自然言語のテキストが含まれていないため、元のHTML構造をそのまま保持しています。~unordered_multisetはC++のデストラクタ表記であり、翻訳対象外です)
|
|
|
このHTMLコードでは、翻訳対象となるテキストは`~stack`のみですが、これはC++のデストラクタを表す構文であり、C++固有の用語として翻訳せずに保持します。その他のHTMLタグ、属性、構造はすべて元のまま保持されています。
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(暗黙的) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| イテレータ |
|
|
**翻訳結果:**
- `begin` と `cbegin` はC++の標準ライブラリ関数名であるため、翻訳せずにそのまま保持しました
- HTMLタグ、属性、スタイルはすべて元のまま維持されています
- `
` タグ内のテキストもC++用語として翻訳対象外としました
この翻訳では、C++の専門用語を保持しつつ、HTML構造と書式を完全に保存しています。
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のC++関数名「begin」と「cbegin」は翻訳対象外としてそのまま維持されています
- これらの関数名はC++の標準ライブラリ関数であり、専門用語として翻訳しませんでした
- タイトル属性内のパス「cpp/container/array/begin」も翻訳対象外です
|
**注記**: 指定された要件に基づき:
- HTMLタグと属性は翻訳せず、元のフォーマットを保持
- `
`タグ内のテキストはC++固有の用語(`begin`, `cbegin`)のため翻訳対象外
- 翻訳すべき一般テキストが存在しないため、出力は入力と同一
|
**注記**: 指定された要件に基づき:
- HTMLタグと属性は一切翻訳せず、元のフォーマットを保持
- `
`タグ内のテキストはC++固有の用語(`begin`, `cbegin`)であるため翻訳対象外
- このHTMLフラグメントには翻訳すべき自然言語テキストが含まれていないため、出力は入力と同一となります
|
**注記**: 指定された要件に基づき、以下の通り対応しました:
- HTMLタグと属性は一切翻訳せず、元のフォーマットを保持
- `
`タグ内のテキストはC++固有の用語(`begin`、`cbegin`)であるため翻訳対象外
- タイトル属性内のパスもC++関連のため翻訳せず保持
このHTMLフラグメントには翻訳すべき自然言語テキストが含まれていないため、元のコードをそのまま返却します。
|
**注記**: ご指定の要件に基づき、以下の対応を行いました:
- HTMLタグ、属性は一切翻訳せず、元のフォーマットを保持
- `
`タグ内のテキスト(`begin`、`cbegin`)はC++固有の用語のため翻訳対象外
- タイトル属性内のパス(`cpp/container/list/begin`)は翻訳対象外
翻訳すべきテキスト要素が存在しないため、元のHTMLコードをそのまま保持しています。
|
HTMLタグ、属性、および`
`タグ内のC++固有の用語(`begin`、`cbegin`)は翻訳せず、元のフォーマットを保持しました。
|
**翻訳結果:**
HTMLタグ、属性、および`
`タグ内のC++用語(`begin`、`cbegin`)は翻訳せず、元のフォーマットを保持しました。
|
**翻訳結果:**
HTMLタグ、属性、および`
`タグ内のC++用語(`begin`、`cbegin`)は翻訳せず、元のフォーマットを保持しました。
|
**翻訳結果:**
|
**注記:**
- HTMLタグ、属性、および`
`タグ内のC++関数名(`begin`、`cbegin`)は翻訳対象外として保持しました
- 指定された要件に従い、HTML構造とC++用語は完全に保持されています
|
**翻訳結果:**
- `begin` と `cbegin` はC++の標準ライブラリ関数名であるため、翻訳せずにそのまま保持しました
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のテキストもC++関連のコードとして翻訳対象外としました
この翻訳では、C++の専門用語を保持しつつ、HTML構造と書式を完全に維持しています。
|
**注記:** このHTMLフラグメントには翻訳すべきテキストコンテンツが含まれていません。`begin`と`cbegin`はC++の標準ライブラリ関数名であり、翻訳対象外です。タイトル属性内のパスも技術的な参照情報のため、翻訳を保持しています。
|
**注記**: 指定された要件に基づき、以下の通り翻訳を行いました:
- HTMLタグ、属性は一切翻訳せず保持
- `
`タグ内のC++用語(`begin`、`cbegin`)は翻訳対象外
- 元の書式と構造を完全に維持
このページには翻訳すべきテキストコンテンツが含まれていないため、出力は入力と同一となります。
|
このHTMLコード内のテキストはすべてC++の関数名(`begin`、`cbegin`)であり、C++固有の用語として翻訳対象外となります。HTMLタグ、属性、および`
`タグ内のテキストはすべて原文のまま保持されています。
(注:指定されたセル内には翻訳対象のテキストが存在しないため、HTML構造のみが保持されています) |
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべてそのまま保持されています
- `
`タグ内のC++関数名「begin」と「cbegin」は翻訳対象外として原文のまま維持されています
- これらの関数名はC++の標準ライブラリ関数であり、技術文書では通常翻訳されません
- タイトル属性内のパス「cpp/container/flat set/begin」も技術的な参照パスのため翻訳していません
|
**注記**: このHTMLフラグメントには翻訳すべきテキストコンテンツが含まれていません。`begin`と`cbegin`はC++の標準ライブラリ関数名であり、翻訳対象外のC++固有の用語です。その他の要素はすべてHTMLタグ、属性、スタイル定義のみで構成されています。
|
**注記**: このHTMLフラグメント内のテキストはすべてC++のメンバ関数名(`begin`、`cbegin`)であり、C++固有の用語に該当するため、翻訳対象外としました。HTMLタグ、属性、および書式はすべて元のまま保持されています。
|
**翻訳結果:**
|
**注記:**
- `begin` と `cbegin` はC++の標準ライブラリ関数名であるため、翻訳対象外としました
- HTMLタグ、属性、title属性の内容はすべて保持されています
- 書式設定と構造は完全に維持されています
|
**翻訳結果:**
|
**注記:**
- `
`タグ内のテキスト「begin」と「cbegin」はC++の標準ライブラリ関数名であるため、翻訳対象外としました
- HTMLタグ、属性、スタイルはすべて元のまま保持しています
- フォーマットと構造は完全に維持されています
イテレータ | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
**翻訳結果:**
HTMLタグ、属性、C++固有の用語(`end`、`cend`)は翻訳せず、元のフォーマットを保持しました。表示されるテキストはC++のメンバ関数名であるため、そのまま維持されています。
|
**翻訳結果:**
HTMLタグ、属性、および`
`タグ内のC++固有の用語(`end`、`cend`)は翻訳せず、元のフォーマットを保持しました。
|
**翻訳結果の説明:**
- HTMLタグ、属性、および`
`タグ内のC++用語(`end`、`cend`)は翻訳せず、元のまま保持しています
- 書式設定と構造は完全に維持されています
- C++の専門用語はそのまま残し、翻訳の正確性と専門性を確保しています
|
**翻訳結果:**
HTMLタグ、属性、コード内のテキスト(`end`、`cend`)は翻訳せず、元のフォーマットを保持しました。C++固有の用語は翻訳していません。
|
|
**注記**: このHTMLコード内のテキストはC++の標準ライブラリ関数名(`end`と`cend`)であり、技術文書における標準的な用語のため、翻訳対象外としました。HTMLタグ、属性、およびコード内のテキストはすべて元のまま保持されています。
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のC++関数名「end」と「cend」は翻訳対象外としてそのまま維持されています
- これらの関数名はC++の標準ライブラリにおけるsetコンテナのメンバ関数であり、専門用語として翻訳しませんでした
- 全体の構造とフォーマットは完全に保存されています
|
**注記**: このHTMLコード内のテキストはすべてC++の標準ライブラリ関数名(`end`、`cend`)であり、翻訳対象外のため、原文のまま保持されています。HTMLタグ、属性、および`
`タグ内のコードもすべて変更せずに維持されています。
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のC++関数名「end」と「cend」は翻訳対象外としてそのまま維持されています
- これらの関数名はC++の標準ライブラリにおける特定の用語であり、翻訳すべきではないためです
- 全体の構造と書式は完全に保存されています
|
**翻訳結果:**
HTMLタグ、属性、および`
`タグ内のC++用語(`end`、`cend`)は翻訳せず、元のフォーマットを保持しました。
|
**注記**: このHTMLコード内のテキストはすべてC++の標準ライブラリ関数名(`end`、`cend`)であり、翻訳対象外のため、元のまま保持されています。HTMLタグ、属性、および`
`タグ内のコードもすべて変更せずに維持されています。
|
**翻訳結果:**
|
**説明:**
- HTMLタグ、属性、スタイルはすべて保持されています
- `
`タグ内のテキスト(`end`、`cend`)はC++のメンバ関数名であるため翻訳対象外
- その他の翻訳対象となるテキストが存在しないため、元のHTML構造がそのまま保持されています
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のC++関数名「end」と「cend」は翻訳対象外としてそのまま維持されています
- タイトル属性「cpp/container/unordered map/end」もC++関連のパス名のため翻訳していません
- テキスト部分はC++の専門用語であるため、翻訳指示に従って原文のまま保持しています
|
**注記:** このHTMLコード内のテキストはC++の標準ライブラリ関数名(`end`と`cend`)であり、翻訳対象外のため、原文のまま保持されています。HTMLタグ、属性、および`
`タグ内のコードもすべて変更せずに維持されています。
|
**注記**: 提供されたHTMLコード内のテキストは既にC++の専門用語(`end`、`cend`)であり、翻訳対象外のため、元のまま保持されています。HTMLタグ、属性、および`
`タグ内のテキストはすべて変更せずに維持しました。
|
**翻訳結果の説明:**
- HTMLタグ、属性、スタイルはすべて原文のまま保持されています
- `
`タグ内のテキスト「end」と「cend」はC++の標準ライブラリ関数名であるため、翻訳対象外として原文のまま保持されています
- その他の翻訳可能なテキストが存在しないため、出力は入力と同一です
|
**翻訳結果:**
HTMLタグ、属性、および`
`タグ内のC++固有の用語(`end`、`cend`)は翻訳せず、元のフォーマットを保持しました。表示されるテキストは変更されていませんが、これが指示に従った正確な翻訳結果です。
|
このHTMLコードはC++の`flat_multimap`コンテナに関連するメンバ関数`end`と`cend`を表示するテーブル構造です。指定された翻訳ルールに従い:
- HTMLタグと属性はそのまま保持
- `
`タグ内のC++固有の用語(`end`、`cend`)は翻訳せず保持
- コード要素はすべて原文のまま維持
したがって、翻訳対象となるテキストは存在せず、全体の構造と内容は変更されていません。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 要素アクセス |
|
|
|
|
|
|
|
|
|
要素アクセス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 容量 |
|
|
|
|
|
|
|
**翻訳結果:**
|
**説明:**
- `empty` はC++の標準ライブラリ関数名であり、C++固有の用語として翻訳対象外としました
- すべてのHTMLタグ、属性、スタイルは完全に保持されています
- `
` タグ内のテキストは翻訳されていません
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
容量 | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 修飾子 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
修飾子 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
**翻訳結果:**
|
**翻訳の説明:**
- HTMLタグ、属性、スタイルはすべて保持されています
- `
`タグ内のテキスト「swap」を「スワップ」に翻訳しました
- C++の専門用語「swap」は適切な日本語訳「スワップ」を使用しています
- 元の書式と構造は完全に保持されています
|
|
**説明:**
- HTMLタグ、属性、および`
`タグ内のC++用語"swap"は翻訳せずに保持しました
- 元の書式設定と構造を完全に維持しています
- "swap"はC++の標準関数名であるため、日本語に翻訳していません
|
|
|
|
|
|
|
|
|
|
|
|
**翻訳結果:**
|
**説明:**
- `swap` はC++の標準ライブラリ関数名であり、C++固有の用語として翻訳対象外としました
- HTMLタグ、属性、`
`タグ内のテキストはすべて保持されています
- 元の書式と構造は完全に維持されています
|
**翻訳結果:**
- HTMLタグ、属性、C++用語(`swap`)は翻訳せず、元のまま保持されています
- 書式設定も完全に維持されています
- 翻訳対象となるテキストが存在しないため、出力は入力と同一です
|
|
|
|
|
**翻訳結果:**
- テキスト「swap」はC++の標準ライブラリ関数名であるため、翻訳せずにそのまま保持しました
- HTMLタグ、属性、構造は完全に保持されています
- タイトル属性内の「cpp/container/unordered map/swap」もC++関連のパスであるため翻訳していません
この翻訳では、C++の専門用語を保持しつつ、HTML構造を完全に維持しています。
|
|
**翻訳結果:**
|
**説明:**
- `swap` はC++の標準ライブラリ関数名であり、C++固有の用語として翻訳対象外としました
- すべてのHTMLタグ、属性、スタイルは完全に保持されています
- `
` タグ内のテキストは翻訳せずにそのまま残しています
- 元の書式と構造は完全に維持されています
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| リスト操作 |
|
|
|
|
リスト操作 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| バケットとハッシュ |
|
|
|
|
|
|
バケットとハッシュ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 検索 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
検索 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| オブザーバ |
|
|
|
|
|
|
|
|
|
|
オブザーバ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| アロケータ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
アロケータ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| アダプタ |
|
|
|
|
|
|
アダプタ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| コンテナ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンテナ | |||||||||||||||||||||||||||||||||||||||||||||||||||
| ヘッダ |
<string>
|
<array>
|
<vector>
|
<deque>
|
<forward_list>
|
<list>
|
<set>
|
<map>
|
<unordered_set>
|
<unordered_map>
|
<stack>
|
<queue>
|
<flat_set>
|
<flat_map>
|
ヘッダ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 疑似コンテナ | シーケンスコンテナ | 連想コンテナ | 非順序連想コンテナ | コンテナアダプタ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- 注: 2つの異なる extract 行の関数は、異なる意味と構文を持ちます:
- ↑ 例: node_type extract ( const_iterator ) または node_type extract ( Key & )
- ↑ 例: container_type extract ( ) &&
非メンバー関数テーブル
| 疑似コンテナ | シーケンスコンテナ | 連想コンテナ | 非順序連想コンテナ | コンテナアダプタ | ||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ヘッダ |
<string>
|
<array>
|
<vector>
|
<deque>
|
<forward_list>
|
<list>
|
<set>
|
<map>
|
<unordered_set>
|
<unordered_map>
|
<stack>
|
<queue>
|
<flat_set>
|
<flat_map>
|
ヘッダ | |||||||||||||||||||||||||||||||||||
| コンテナ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンテナ | ||||||||||||||||||||||||||||
| 非メンバー関数 |
|
|
|
|
|
|
|
**翻訳結果:**
- HTMLタグ、属性、`
`タグ内のC++演算子`operator==`は翻訳せず保持
- 書式設定は完全に維持
- C++固有の用語は翻訳対象外
**注記:** この要素には翻訳対象となる自然言語テキストが含まれていません。表示されているのはHTML構造とC++演算子名のみです。
|
**翻訳結果:**
- `operator==` はC++の演算子であるため、翻訳せずにそのまま保持します
- HTMLタグ、属性、スタイルはすべて元のまま保持されています
- `
`タグ内のテキストは翻訳対象外として処理されています
この翻訳では、C++の演算子名は原文のまま保持し、HTML構造と書式は完全に維持されています。
|
|
|
**翻訳結果:**
|
**説明:**
- HTMLタグ、属性、スタイルはすべて保持されています
- `
`タグ内の`operator==`はC++の演算子であるため、翻訳対象外として保持されています
- タイトル属性内のテキストもC++関連のパスであるため、翻訳していません
- 翻訳すべきテキストコンテンツが存在しないため、元のHTMLがそのまま出力されています
|
翻訳結果:
- `operator==` はC++の演算子であり、翻訳対象外です
- HTMLタグ、属性、構造はすべて元のまま保持されています
- `
`タグ内のテキストは翻訳されていません
この要素はC++の`unordered_set`コンテナの等価比較演算子を表すリンク要素です。
|
|
**翻訳結果:**
|
**説明:**
- `operator==` はC++の演算子であり、翻訳対象外です
- HTMLタグ、属性、スタイルはすべて保持されています
- `
` タグ内のテキストは翻訳していません
- タイトル属性のテキストもC++関連の用語のため翻訳していません
|
|
|
(注:元のHTMLタグ内に翻訳対象となるテキストが存在しないため、構造は完全に保持されています) |
|
|
**説明:**
- HTMLタグ、属性、および`
`タグ内のC++演算子`operator==`は翻訳対象外として保持されています
- 元の書式と構造は完全に維持されています
- C++固有の用語は翻訳せず、そのまま保持しています
|
|
|
非メンバー関数 | ||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
**注記**: このテキストはC++の標準関数名「swap」を表しており、翻訳対象外の用語です。HTMLタグと属性はすべて保持され、元の書式は完全に維持されています。
|
|
**翻訳結果:**
- HTMLタグ、属性、`
`タグ内のテキストは翻訳せず、元のまま保持されています
- C++の専門用語「swap」は翻訳せず、そのまま維持されています
- 書式設定は完全に保持されています
この翻訳では、指示に従ってHTML構造とC++用語を保持しつつ、必要な部分のみを日本語に翻訳しています。
|
|
|
|
|
|
|
|
|
|
|
|
**翻訳結果:**
|
**説明:**
- `swap` はC++の標準ライブラリ関数名であり、C++固有の用語として翻訳対象外としました
- HTMLタグ、属性、`
`タグ内のテキストはすべて保持されています
- 元の書式と構造は完全に維持されています
|
|
|
|
このHTMLコード内の翻訳対象テキストは `
swap
` のみですが、指示に従いC++固有の用語は翻訳しないため、元のまま「swap」としています。HTMLタグ、属性、構造はすべて保持されています。
|
|
|
|
**翻訳結果:**
|
**翻訳説明:**
- `swap` はC++の標準ライブラリ関数名であり、プログラミング用語として「スワップ」と訳すのが適切です
- HTMLタグ、属性、スタイルはすべてそのまま保持されています
- `
`タグ内のテキストのみ翻訳対象としました
- フォーマットと配置は完全に維持されています
||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
| コンテナ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンテナ | ||||||||||||||||||||||||||||
| ヘッダ |
<string>
|
<array>
|
<vector>
|
<deque>
|
<forward_list>
|
<list>
|
<set>
|
<map>
|
<unordered_set>
|
<unordered_map>
|
<stack>
|
<queue>
|
<flat_set>
|
<flat_map>
|
ヘッダ | |||||||||||||||||||||||||||||||||||
| 疑似コンテナ | シーケンスコンテナ | 連想コンテナ | 非順序連想コンテナ | コンテナアダプタ | ||||||||||||||||||||||||||||||||||||||||||||||
|
|
(C++20以降) |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 51 | C++98 |
コンテナイテレータは任意のライブラリ操作によって
無効化される可能性があった |
明示的に指定された場合にのみ
無効化される |
関連項目
C++ 名前付き要件:
- Container
- SequenceContainer
- ContiguousContainer
- ReversibleContainer
- AssociativeContainer
- AllocatorAwareContainer
- UnorderedAssociativeContainer
|
数値配列、配列マスク、配列スライス
(クラステンプレート) |
|
|
文字シーケンスの格納と操作
(クラステンプレート) |
|
|
(C++17)
|
読み取り専用文字列ビュー
(クラステンプレート) |