13.07.2015 Views

Caché での C++ の使用法

Caché での C++ の使用法

Caché での C++ の使用法

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

オブジェクトのデータ 型 クラスのリファレンス反 復 子• begin() — 最 初 の 配 列 要 素 を 指 す 双 方 向 の 反 復 子 を 返 します。iterator begin();• end() — 最 後 の 配 列 要 素 の 直 後 を 指 す 双 方 向 反 復 子 を 返 します。iterator end();• rbegin() — 配 列 の 逆 の 順 番 の 開 始 位 置 ( 配 列 の 最 後 の 要 素 の 直 後 ) を 指 す 逆 反 復 子 を 返 します。reverse_iterator rbegin();• rend() — 配 列 の 逆 の 順 番 の 終 了 位 置 ( 配 列 の 最 初 の 要 素 の 直 前 ) を 指 す 逆 反 復 子 を 返 します。reverse_iterator rend();• find() — ソート・キーの 順 番 が key の 順 番 と 同 じになっている 配 列 中 の 要 素 を 示 す、 双 方 向 の 反 復 子 を 返 します。iterator find(const key_type& key);7.2 ストリーム<strong>Caché</strong> ストリームのプロキシは、 標 準 <strong>C++</strong> ライブラリ・ストリーム・フレームワークにストリームを 当 てはめ、パフォーマンスの 最 適 化 を 実 行 するアダプタを 使 用 します。ストリームに 対 する 一 連 のプロキシ・クラスは、それらに 共 通 のインタフェースを d_stream クラスから 継 承 します。ストリームで 作 業 する 場 合 には、このアダプタの 使 用 をお 勧 めします。アダプタによってストリームにバッファが 適 用 されるので、(ストリームの 読 み 取 りや 書 き 込 み、または 位 置 の 直 接 変 更 の 結 果 として)ストリームの 読 み 取 りや 書 き 込 みの 位 置 を 変 更 するプロキシ・オブジェクト 呼 び 出 しと、アダプタ 呼 び 出 しが 混 在 しないようにしてください。ストリーム・オブジェクト以 下 のテーブルは、<strong>Caché</strong> ストリーム・クラスのマッピングについて 説 明 しています。<strong>Caché</strong> クラス%Library.GlobalCharacterStream%Library.GlobalBinaryStream%Library.FileBinaryStream%Library.FileCharacterStream<strong>C++</strong> クラスd_char_streamd_bin_streamd_file_bin_streamd_file_char_streamすべてのストリーム・クラスは、 静 的 な open() メソッドおよび create_new() メソッドを 持 ちます。d_file_char_stream クラスは、is_unicode() メソッドを 持 ち、ストリームが Unicode データを 含 むかどうかを 確 認 します。<strong>C++</strong> ストリーム・アダプタストリーム・アダプタは、<strong>C++</strong> 標 準 ライブラリのストリームとまったく 同 じように 使 用 できます。また、すべての <strong>Caché</strong> ストリームに 共 通 の <strong>Caché</strong> 独 自 のメソッドにも、それらアダプタからアクセスできます。アダプタ・クラスは、 以 下 のとおりです。• typedef に d_istream および d_wistream を 持 つ d_basic_istream60 <strong>Caché</strong> <strong>での</strong> <strong>C++</strong> の 使 用 法

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!