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.

バイナリ・クラス6.2.4 InterSystems::d_list クラスd_list オブジェクトは、<strong>Caché</strong> の $list 構 造 の <strong>C++</strong> 実 装 です。d_list クラスには、その 標 準 メソッドに 加 えて、d_list オブジェクトにコピーすることなく $list を 含 むバッファからデータを 抽 出 できる 一 連 のスタティック・メソッドがあります。6.2.4.1 d_list メソッドd_list オブジェクトは、 本 質 的 にはフォワード 反 復 子 ですが、 現 在 の 位 置 に 要 素 を 挿 入 、 削 除 、 置 換 するメソッドや、 全 体として $list と 連 動 する 他 のメソッドも 提 供 します。d_list の 位 置 は 0 ベースです。$list は 連 続 メモリに 格 納 されているため、$list 要 素 を 変 更 する 処 理 を 実 行 すると、コストの 高 い、ダイナミック・メモリの 配 置 転 換 やコピーが 発 生 します。メンバ・リスト• d_list()d_list(const char* buf, byte_size_t size)• append_elem()void append_elem(__int64 val);void append_elem(double val);void append_elem(const d_string& val);void append_elem(const d_binary& val);void append_elem(const wchar_t* p, char_size_t size);void append_elem(const char* p, char_size_t size);• append_elem_null()• at_end()void append_elem_null();bool at_end() const;• clear() — すべての 要 素 を 削 除 します。void clear();• count() — 要 素 数 をカウントします。int count();• del_elem() — 現 在 の 要 素 を 削 除 します。• elem_null()• get_elem()void del_elem();void ins_elem_null();void get_elem(__int64* val) const;void get_elem(double* val) const;void get_elem(d_string& val) const;void get_elem(d_binary& val) const;void get_elem(bool* is_uni, const char** p_buf,byte_size_t* p_size) const;• get_elem_idx() — 現 在 の 要 素 のインデックスを 取 得 します。int get_elem_idx() const;• get_elem_type()<strong>Caché</strong> <strong>での</strong> <strong>C++</strong> の 使 用 法 53

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

Saved successfully!

Ooh no, something went wrong!