Array

可変長配列です。同じ配列に異なる型の変数を入れることができます。

Arrayを明示的に使うほか、[]によって生成されます。

Example

C++

void exec_xtal(){
    ArrayPtr a(xnew<Array>());
    a->resize(3);
    a->set_at(0, 1);
    a->set_at(1, 2);
    a->set_at(2, 3);
    a->p();
    a->push_back(4);
    a->p();
 
    ArrayPtr b(xnew<Array>(3));
    b->p();
    b->set_at(1, "hoge");
    b->p();
}

Xtal

a : [1, 2, 3];
a.p;
a.push_back(4);
a.p;
 
b : Array(3);
b.p;
b[1] = "hoge";
b.p;

Output

[1, 2, 3]
[1, 2, 3, 4]
[undefined, undefined, undefined]
[undefined, hoge, undefined]

Method

XtalC++namedescription
oo(constructor) インスタンス生成
oolength 配列の長さを返す
oosize 配列の長さを返す(lengthと同じ)
ooresize 配列の長さを変更する
xoupsize 配列を長くする
xodownsize 配列を短くする
oopush_front 先頭に要素を追加する
oopush_back 末尾に要素を追加する
oopop_front 先頭の要素を削除する
oopop_back 末尾の要素を削除する
oofront 先頭の要素を返す
ooback 末尾の要素を返す
ooslice 部分配列を返す
oosplice 部分配列を削除し、それを返す
ooerase 要素を削除する
ooinsert 要素を追加する
ooreverse Reverse Iterator を返す
ooclone 浅いコピーを返す
oojoin 要素を文字列として連結した結果を返す
oois_empty 空配列かどうか
ooempty 空配列かどうか(is_emptyと同じ)
ooclear 要素を全て削除する
ooassign 引数で取得できる要素に置き換える
ooappend 引数で取得できる要素を追加する

Xtal operator

operator []
operator ()
operator ~
reference/array.txt · 最終更新: 2011/07/15 02:49 by sukai
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0