メインのマニュアルページ索引に戻る |
Sun[tm] Studio マニュアルページ (セクション 3c++) 標準 C++ ライブラリ |
標準 C++ ライブラリクラスおよび関数のプログラムインタフェースについて説明しています。
- Algorithms - コンテナおよびシーケンスに対して各種処理を行うための汎用アルゴリズム
- Associative_Containers - 連想コンテナは順序付けされたコンテナで、キー挿入や読み出し、操作をするためのメンバー関数が含まれる。標準ライブラリには、map、multimap、set、および multiset 連想コンテナがある。map および multimap では、値とキーを関連付けることによって、キーの高速検索に基づいて値を高速に読み出すことができる。set および multiset では、キーだけを格納することによって、キーそのものを高速に検索できる。
- Bidirectional_Iterators - 読み書きの両方が可能で、順方向、逆方向に コンテナをたどることができる反復子
- Containers - 標準テンプレートライブラリ (STL) コレクション
- Forward_Iterators - 読み書きの両方が可能な順方向反復子
- Function_Objects - operator() が定義済みの関数オブジェクト
- Heap_Operations - make_heap、pop_heap、push_heap、sort_heap の項目を参照
- Input_Iterators - 読み取り専用の順方向反復子
- Insert_Iterators - 反復子がコンテナ内の要素を上書きせずにコンテナに挿入することを可能にする反復子アダプタ
- Iterators - コレクションをたどったり、変更したりするためのポインタ汎用化機能
- Negators - 述語関数オブジェクトの意味を逆にするための関数アダプタと関数オブジェクト
- Operators - C++ 標準テンプレートライブラリ出力用の演算子
- Output_Iterators - 書き込み専用の順方向反復子
- Predicates - ブール値 (真偽) または整数値を返す関数または関数オブジェクト
- Random_Access_Iterators - コンテナの読み取りと書き込みをして、コンテナにランダムアクセスすることを可能にする反復子
- Sequences - 同種の一群のオブジェクトをリニアな編成にまとめたコンテナ。vec tor、list、deque、および string はこのカテゴリに入る。シーケンスには、複雑さの面でさまざまな長短がある。vector では、コンテナの末尾からの高速挿入、高速削除ができる。deque は、挿入や削除がシーケンスの先頭または末尾で発生するときに有用。シーケンスの中央からの挿入、削除が頻繁にある場合は、list を使用する。
- Stream_Iterators - ストリーム演算子には、ostream および istream 用の反復子機能がある。これらの演算子を使うと、ストリームに直接、汎用アルゴリズムを使用できる。「istream_iterator」および「ostream_iterator」のセクションを参照。
- __distance_type - 反復子が使用する距離のタイプを決定。この関数は廃止予定で、下位互換性を維持し、部分的な特化を含まないコンパイラをサポートする目的で残されている。
- __iterator_category - 反復子が属するカテゴリを決定。この関数は廃止予定で、下位互換性を維持し、部分的な特化を含まないコンパイラをサポートする目的で残されている。
- __reverse_bi_iterator - コレクションを逆方向にたどる反復子。__reverse_bi_iterator は、部分的な特化をサポートしないコンパイラ用に含まれている。部分的な特化が使用できない場合、reverse_iterator のテンプレートシグニチャーは、__reverse_bi_iterator のものに一致する (すなわち、1 つではなく、6 つのテンプレートパラメータを持つ)。
- accumulate - 範囲内のすべての要素の累積値を計算
- adjacent_difference - 範囲内の隣り合う 2 つの要素の差のシーケンスを出力
- adjacent_find - シーケンスから、等しい値を持つ最初の 2 つの要素を検出
- advance - 特定の距離で、順方向または逆方向 (使用可能な場合) に反復子を移動
- allocator - 標準ライブラリコンテナ内の記憶管理用のデフォルトの割り当てオブジェクト
- auto_ptr - 単純でスマートなポインタクラス
- back_insert_iterator - コレクションの末尾への項目の挿入に使用する挿入反復子
- back_inserter - コレクションの末尾への項目の挿入に使用する挿入反復子
- basic_filebuf - 入力または出力シーケンスをファイルに関連付けるクラス
- basic_fstream - ファイル記述子に関連付けられた、複数の指定ファイルまたはその他デバイスに対する読み書きをサポート
- basic_ifstream - ファイル記述子に関連付けられた、複数の指定ファイルまたはその他デバイスに対する読み書きをサポート
- basic_ios - すべてのストリームが共通に必要とする関数を含む基底クラス
- basic_iostream - ストリームバッファが制御する文字シーケンスの書式設定と解釈をサポート
- basic_istream - ストリームバッファが制御するシーケンスからの入力の読み取りと解釈をサポート
- basic_istringstream - メモリー上の配列からの basic_string<chartT,traits,Allocator> クラスのオブジェクトの読み取りをサポート
- basic_ofstream - ファイル記述子に関連付けられた、複数の指定ファイルまたはその他デバイスに対する書き込みをサポート
- basic_ostream - ストリームバッファが制御するシーケンスに対する出力の書式設定と書き込みをサポート
- basic_ostringstream - basic_string<chartT,traits,Allocator> クラスのオブジェクトの書き込みをサポート
- basic_streambuf - 各種のストリームバッファーを派生させて、 文字シーケンスを制御しやすいようにする抽象基底クラス
- basic_string - 文字に似た要素シーケンスを処理するためのテンプレート化されたクラス。string および wstring は、char および wchar 用に特化された basic_string バージョン
- basic_stringbuf - 入力または出力シーケンスを任意の文字シーケンスに関連付け
- basic_stringstream - メモリー上の配列に対する basic_string<chartT,traits,Allocator> クラスのオブジェクトの書き込みと読み取りをサポート
- binary_function - 2 項関数オブジェクトを作成するための基底クラス
- binary_negate - 2 項判定子の結果の補数を返す関数オブジェクト
- binary_search - コンテナ上の値の 2 等分検索を実行
- bind1st - 関数オブジェクトに値を結合するためのテンプレート化されたユーティリティ
- bind2nd - 関数オブジェクトに値を結合するためのテンプレート化されたユーティリティ
- binder1st - 関数オブジェクトに値を結合するための テンプレート化されたユーティリティ
- binder2nd - 関数オブジェクトに値を結合するためのテンプレート化されたユーティリティ
- bitset - 固定長のビットシーケンスを格納、操作するためのテンプレートクラスと関数
- cerr - <cstdio> で宣言されたオブジェクトの stderr に関連付けられたバッファリングなしストリームバッファに対する出力を制御
- char_traits - basic_string コンテナと iostream クラス用の型と演算を持つ特性 (traits) クラス
- cin - オブジェクトに関連付けられたストリームバッファからの入力を制御
- clog - オブジェクトに関連付けられたストリームバッファに対する出力を制御
- codecvt - コード変換ファセット
- codecvt_byname - 指定ロケールに基づいたコードセット変換分類機能を含むファセット
- collate - 文字列の照合、比較、ハッシュファセット
- collate_byname - 文字列の照合、比較、ハッシュファセット
- compare - 真または偽を返す 2 項関数または関数オブジェクト
- complex - C++ 複素数ライブラリ
- copy - 範囲の要素をコピー
- copy_backward - 範囲の要素をコピー
- count - コンテナ内の、指定条件を満たす要素の個数をカウント
- count_if - コンテナ内の、指定条件を満たす要素の個数をカウント
- cout - オブジェクトに関連付けられたストリームバッファに対する出力を制御
- ctype - 文字分類機能を含むファセット
- ctype_byname - 指定ロケールに基づいた文字分類機能を含むファセット
- deque - ランダムアクセス反復子と、先頭および末尾の両方での効率的な挿入と削除をサポートするシーケンス
- distance - 2 つの反復子間の距離を計算
- divides - 1 つ目の引数を 2 つ目の引数で除算した結果を返す
- equal - 2 つの範囲が等しいかどうか比較
- equal_range - 並べ替えの順序を崩さずに値を挿入できる最大の二次範囲をコレクションから検出
- equal_to - 1 つ目と 2 つ目の引数が等しい場合に真を返す 2 項関数オブジェクト
- exception - 論理および実行時エラーをサポートするクラス
- facets - 複数種類のロケール機能をカプセル化するために使用するクラス群
- filebuf - 入力または出力シーケンスをファイルに関連付けるクラス
- fill - 指定された値で範囲を初期化
- fill_n - 指定された値で範囲を初期化
- find - シーケンスから値に一致するものを検出
- find_end - シーケンスから最後にサブシーケンスに一致するものを検出
- find_first_of - シーケンスから、別のシーケンスの任意の値に一致するものを検出
- find_if - シーケンス内の、指定された述語を満たす値に一致するものを検出
- for_each - 範囲内のすべての要素に関数を適用
- fpos - iostream クラスの位置情報を保持
- front_insert_iterator - コレクションの先頭に項目を挿入するための挿入反復子
- front_inserter - コレクションの先頭に項目を挿入するための挿入反復子
- fstream - ファイル記述子に関連付けられた、複数の指定ファイルまたはその他デバイスに対する読み書きをサポート
- generate - 値生成クラスによって生成された値でコンテナを初期化
- generate_n - 値生成クラスによって生成された値でコンテナを初期化
- get_temporary_buffer - メモリーを処理するためのポインタベースのプリミティブ
- greater - 1 つ目の引数が 2 つ目の引数より大きい場合に真を返す 2 項関数オブジェクト
- greater_equal - 1 つ目の引数が 2 つ目の引数より大きいか等しい場合に真を返す 2 項関数オブジェクト
- gslice - 配列から汎用化されたスライスを表現するために使用される数値配列クラス
- gslice_array - valarray から BLAS に似たスライスを表現するために使用される数値配列クラス
- has_facet - ロケールに指定ファセットがあるかどうかを判定するための関数テンプレート
- ifstream - ファイル記述子に関連付けられた複数の指定ファイルまたはその他デバイスからの読み取りをサポート
- includes - ソートされたシーケンスに対する基本演算セット
- indirect_array - valarray から選択された要素の表現に使用される数値配列クラス
- inner_product - 内積を計算
- inplace_merge - ソートされた 2 つのシーケンスを 1 つにマージ
- insert_iterator - コレクションを上書きせずにコレクションに項目を挿入するときに使用する挿入反復子
- inserter - コレクションを上書きせずにコレクションに項目を挿入するときに使用する挿入反復子
- ios - すべてのストリームが必要とする共通の関数を含む基底クラス
- ios_base - メンバーの型を定義して、そのメンバーから継承するクラスのデータを保持
- iosfwd - 入出力ライブラリのテンプレートクラス宣言を転送するヘッダファイル
- isalnum - 文字が英字または数字のどちらであるかの判定
- isalpha - 文字が英字であるかどうかの判定
- iscntrl - 文字が制御文字であるかどうかの判定
- isdigit - 文字が 10 進数であるかどうかの判定
- isgraph - 文字が図形文字であるかどうかの判定
- islower - 文字が英小文字であるかどうかの判定
- isprint - 文字が印刷可能かどうかの判定
- ispunct - 文字が区切り文字であるかどうかの判定
- isspace - 文字が空白文字であるかどうかの判定
- istream - ストリームバッファーが制御する文字シーケンスからの入力の読み取りと解釈をサポート
- istream_iterator - istream に対する反復子機能を持つストリーム反復子。これら反復子を使うと、ストリームに直接、汎用アルゴリズムを使用できる。
- istreambuf_iterator - 作成元のストリームバッファーからの連続する文字の読み取り
- istringstream - メモリー上の配列からの basic_string<chartT,traits,Allocator> クラスのオブジェクトの読み取りをサポート
- istrstream - メモリー上の配列からの文字の読み取り
- isupper - 文字が英大文字であるかどうかの判定
- isxdigit - 文字が 16 進数であるかどうかの判定
- iter_swap - 2 つの位置の値を交換
- iterator - 基底反復子クラス
- iterator_traits - 反復子に関する基本的な情報を返す
- less - 1 つ目の引数が 2 つ目の引数より小さい場合に真を返す 2 項関数オブジェクト
- less_equal - 1 つ目の引数が 2 つ目の引数より小さいか、等しい場合に真を返す 2 項関数オブジェクト
- lexicographical_compare - 2 つの範囲を辞書式に比較
- limits - このマニュアルの「numeric_limits」セクションを参照
- list - 双方向反復子をサポートするシーケンス
- locale - 多相性を持つ複数のファセットからなる地域対応化クラス
- logical_and - 1 つ目の 2 つ目の引数が等しい場合に真を返す場合に 2 項関数オブジェクト
- logical_not - 引数が偽の場合に真を返す単項関数オブジェクト
- logical_or - 引数のいずれかが真の場合に真を返す 2 項関数オブジェクト
- lower_bound - ソートされたコンテナ内の最初に有効な要素位置を特定
- make_heap - ヒープの作成
- map - 一意のキーを使用してキー以外の値にアクセスするための連想コンテナ。マップは双方向反復子をサポート。
- mask_array - valarray の選別ビューを提供する数値配列クラス
- max - 2 つの値の大きい方の値を検出して返す
- max_element - 範囲内の最大値を検出
- mem_fun - 大域関数の代わりとしてポインタをメンバー関数に適合させる関数オブジェクト
- mem_fun1 - 大域関数の代わりとしてポインタをメンバー関数に適合させる関数オブジェクト
- mem_fun_ref - 大域関数の代わりとしてポインタをメンバー関数に適合させる関数オブジェクト
- mem_fun_ref1 - 大域関数の代わりとしてポインタをメンバー関数に適合させる関数オブジェクト
- merge - ソートされた 2 つのシーケンスをマージして 3 つ目のシーケンスを作成
- messages - メッセージ伝達ファセット
- messages_byname - メッセージ伝達ファセット
- min - 2 つの値の小さい方の値を検出して返す
- min_element - 1 つの範囲内の最小値を検出
- minus - 1 つ目の引数から 2 つ目の引数を減算した結果を返す
- mismatch - 2 つのシーケンスの要素を比較して、互いに値が一致しない最初の 2 つの要素を返す
- modulus - 1 つ目の引数を 2 つ目の引数で除算することによって得られた余りを返す
- money_get - 入力用の通貨書式設定ファセット
- money_put - 出力用の通貨書式設定ファセット
- moneypunct - 通貨句読文字ファセット
- moneypunct_byname - 通貨句読文字ファセット
- map - キーを使用してキー以外の値にアクセスするための連想コンテナ。multimap キーが一意である必要はない。multimap は双方向反復子をサポートする。
- multiplies - 1 つ目と 2 つ目の引数を乗算した結果を返す 2 項 関数オブジェクト
- multiset - 格納済みのキー値に高速アクセスするための連想コンテナ。重複キーを格納できる。multiset は双方向反復子をサポートする。
- negate - 引数の否定値を返す単項関数オブジェクト
- next_permutation - 並べ替え関数に基づいてシーケンスの内容を連続的に入れ替えたものを生成
- nmatrix - 区間演算用に最適化された行列クラス
- not1 - 単項述語関数オブジェクトの意味を逆にするための関数アダプタ
- not2 - 単項述語関数オブジェクトの意味を逆にするための関数アダプタ
- not_equal_to - 1 つ目の引数が 2 つ目の引数と等しくない場合に真を返す 2 項関数オブジェクト
- nth_element - コレクションを再編して、ソートで n 番目の要素より後になった全要素をその要素より前に、n 番目の要素より前の全要素をその要素より後ろにくるようにする
- num_get - 入力用の書式設定ファセット
- num_put - 出力用の書式設定ファセット
- numeric_limits - スカラー型に関する情報を表すためのクラス
- numpunct - 数値句読文字ファセット
- numpunct_byname - 数値句読文字ファセット
- nvector - 区間演算用に最適化された行列クラス
- ofstream - ファイル記述子に関連付けられた、複数の 指定ファイルまたはデバイスへの書き込みをサポート
- ostream - ストリームバッファーが制御するシーケンスに対する出力の書式設定と書き込みをサポート
- ostream_iterator - ostream と istream に反復子を使用可能にする ストリーム反復子。これら演算子を使うと、ストリームに直接、汎用アルゴリズムを使用できる。
- ostreambuf_iterator - 作成元のストリームバッファーへの連続する文字の書き込み
- ostringstream - basic_string<chartT,traits,Allocator> クラスのオブジェクトの書き込みをサポート
- ostrstream - メモリー上の配列への書き込み
- pair - 異種の値の組み合わせ用テンプレート
- partial_sort - エンティティのコレクションをソートするためのテンプレート化されたアルゴリズム
- partial_sort_copy - エンティティのコレクションをソートするためのテンプレート化されたアルゴリズム
- partial_sum - 範囲の値の連続した部分小計を計算
- partition - 指定述語を満たす全エンティティを、満たさない全エンティティの前に書き込む
- permutation - 並べ替え関数に基づいてシーケンスの内容を 連続的に入れ替えたものを生成。next_permutation および prev-_permutation のエントリを参照。
- plus - 1 つ目と 2 つ目の引数を加算した結果を返す 2 項 関数オブジェクト
- pointer_to_binary_function - binary_function の代わりとしてポインタを 2 項関数に適用する関数オブジェクト
- pointer_to_unary_function - unary_function の代わりとしてポインタを関数に適用する関数オブジェクトクラス
- pop_heap - ヒープの外に最大要素を移動
- prev_permutation - 並べ替え関数に基づいてシーケンスの内容を連続的に入れ替えたものを生成
- priority_queue - 優先順位付きの待ち行列のように振る舞うコンテナアダプタ。待ち行列から内の項目は、「優先順位」に基づく順番でポップされる。
- ptr_fun - 関数の代わりとしてポインタを関数に適用するときに多重定義される関数
- push_heap - ヒープへの新しい要素の書き込み
- queue - 先入れ先出しの待ち行列のように振る舞うコンテナアダプタ
- random_shuffle - コレクションの要素を無作為にシャッフル
- raw_storage_iterator - 反復子ベースのアルゴリズムが初期化されていないメモリーに結果を書き込めるようにする
- remove - 目的の要素をコンテナの先頭に移動し、目的の要素シーケンスの終了位置を表す反復子を返す
- remove_copy - 目的の要素をコンテナの先頭に移動し、目的の要素シーケンスの終了位置を表す反復子を返す
- remove_copy_if - 目的の要素をコンテナの先頭に移動し、目的の要素シーケンスの終了位置を表す反復子を返す
- remove_if - 目的の要素をコンテナの先頭に移動し、目的の要素シーケンスの終了位置を表す反復子を返す
- replace - コレクション内の要素の値を置換
- replace_copy - コレクション内の要素の値を置換して、置換後のシーケンスを結果に移動する
- replace_copy_if - コレクション内の要素の値を置換して、置換後のシーケンスを結果に移動する
- replace_if - コレクション内の要素の値を置換
- return_temporary_buffer - メモリーを処理するためのポインタベースのプリミティブ
- reverse - コレクション内の要素を逆順にする
- reverse_copy - コレクション内の要素を逆順にしながら、その結果を新しいコレクションにコピー
- reverse_iterator - コレクションを逆方向にたどる反復子。__reverse_bi_iterator は、部分的な特化をサポートしないコンパイラ用に含まれている。部分的な特化が使用できない場合、reverse_iterator のテンプレートシグニチャーは、__reverse_bi_iterator のものに一致する (すなわち、1 つではなく、6 つのテンプレートパラメータを持つ)。
- rotate - 先頭から中央直前の要素までのセグメントと中央から末尾までの要素のセグメントを交換
- rotate_copy - 先頭から中央直前の要素までのセグメントと中央から末尾までの要素のセグメントを交換
- search - 値シーケンスから、要素単位で指定範囲の値に等しいサブシーケンスを検出
- search_n - 値シーケンスから、要素単位で指定範囲の値に等しいサブシーケンスを検出
- set - 一意のキーを扱う連想コンテナ。set は双方向反復子をサポートする。
- set_difference - ソートされた差を作成する基本的な集合演算
- set_intersection - ソートされた差を作成する基本的な集合演算
- set_symmetric_difference - ソートされた対称差を作成する基本的な集合演算
- set_union - ソートされた和集合を作成する基本的な集合演算
- slice - 配列の BLAS に似たスライスを表す数値配列クラス
- slice_array - valarray の BLAS に似たスライスを表す数値配列クラス
- smanip - パラメータ化されたマニピュレータを実装するときに使用する補助クラス
- smanip_fill - パラメータ化されたマニピュレータを実装するときに使用する補助クラス
- sort - エンティティのコレクションをソートするためのテンプレート化されたアルゴリズム
- sort_heap - ソートされたコレクションにヒープを変換
- stable_partition - 各グループ内の要素の相対的な順序を保持しながら、指定判定子を満たす全エンティティを満たさない全エンティティの前に書き込む
- stable_sort - エンティティのコレクションをソートするためのテンプレート化されたアルゴリズム
- queue - 先入れ先出しのスタックのように動作するコンテナアダプタ
- streambuf - 各種のストリームバッファーを派生させて、 文字シーケンスを制御しやすいようにする抽象基底クラス
- string - basic_string<char,char_trais<char>, allocator<char>> 用の型定義
- stringbuf - 入力または出力シーケンスを任意の文字シーケンスに関連付け
- _stringstream - メモリー上の配列に対する basic_string<chartT,traits,Allocator> クラスのオブジェクトの書き込みと読み取りをサポート
- strstream - メモリー上の配列に対する読み取りと書き込み
- strstreambuf - 入力または出力シーケンスを、要素が任意の値を格納する超小型の文字配列に関連付け
- swap - 値の交換
- swap_ranges - ある位置の値の範囲を別の位置の値と交換
- time_get - 入力用の時刻書式設定ファセット
- time_get_byname - 指定ロケールに基づく、入力用の時刻書式設定ファセット
- time_put - 出力用の書式設定ファセット
- time_put_byname - 指定ロケールに基づく、入力用の時刻書式設定ファセット
- tolower - 文字を小文字に変換
- toupper - 文字を大文字に変換
- transform - コレクション内の値の範囲に演算を適用し、結果を格納
- unary_function - 単項関数オブジェクトを作成するための基底クラス
- unary_negate - 単項述語の結果の補数を返す関数オブジェクト
- uninitialized_copy - 構造構文を使用してある範囲の値を別の位置にコピーするアルゴリズム
- uninitialized_fill - コレクション内の値の設定に構造構文アルゴ リズムを使用するアルゴリズム
- uninitialized_fill_n - コレクション内の値の設定に構造構文アルゴ リズムを使用するアルゴリズム
- unique - 範囲の値から連続する重複値を削除し、得られた一意の値を結果に書き込む
- unique_copy - 範囲の値から連続する重複値を削除し、得られた一意の値を結果に書き込む
- upper_bound - ソートされたコンテナ内の値の最後に有効な位置を特定
- use_facet - ファセットの取得に使用するテンプレート関数
- nmatrix - 数値演算用に最適化された行列クラス
- vector - ランダムアクセス反復子をサポートするシーケンス
- wcerr - <cstdio> で宣言されたオブジェクトの stderr に関連付けられたバッファリングなしストリームバッファに対する出力を制御
- wcin - オブジェクトに関連付けられたストリームバッファからの入力を制御
- wclog - オブジェクトに関連付けられたストリームバッファに対する出力を制御
- wcout - オブジェクトに関連付けられたストリームバッファに対する出力を制御
- wfilebuf - 入力または出力シーケンスをファイルに関連付けるクラス
- wfstream - ファイル記述子に関連付けられた、複数の指定ファイルまたはデバイスに対する読み書きをサポート
- wifstream - ファイル記述子に関連付けられた、複数の 指定ファイルまたはその他デバイスからの読み取りをサポート
- wios - すべてのストリームが共通に必要とする関数を取り込む基底クラス
- wistream - ストリームバッファーが制御する文字シーケンスからの入力の読み取りと解釈をサポート
- wistringstream - メモリー上の配列からの basic_string<chartT,traits,Allocator> クラスのオブジェクトの読み取りをサポート
- wofstream - ファイル記述子に関連付けられた、複数の 指定ファイルまたはデバイスへの書き込みをサポート
- wostream - ストリームバッファーが制御するシーケンスに対する出力の書式設定と書き込みをサポート
- wostringstream - basic_string<chartT,traits,Allocator> クラスのオブジェクトの書き込みをサポート
- wstreambuf - 各種のストリームバッファーを派生させて、 文字シーケンスを制御しやすいようにする抽象基底クラス
- wstring - basic_string<char,char_trais<char>, allocator<char>> 用の型定義
- wstringbuf - 入力または出力シーケンスを任意の文字シーケンスに関連付け
Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, CA 95054, U.S.A. All rights reserved.
Sun、Sun Microsystems、サンのロゴマーク、Solaris および docs.sun.com は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。