#include "aliceml.h"型定義 | |
| typedef ML_Array | ML_Array |
関数 | |
| ALICEMLAPI ML_Array *ALICEMLCALL | ML_Array_Create (ML_Callback_Insert insert, ML_Callback_Remove remove) |
| 新しいポインタ配列オブジェクトを作成します。 | |
| ALICEMLAPI void ALICEMLCALL | ML_Array_Destroy (ML_Array *array) |
| 配列オブジェクトを破棄します。 | |
| ALICEMLAPI void **ALICEMLCALL | ML_Array_GetHead (ML_Array *array) |
| 配列の先頭ポインタを取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_GetSize (const ML_Array *array) |
| 配列のサイズを取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_GetCapacity (const ML_Array *array) |
| メモリに確保されたオブジェクト数を取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Resize (ML_Array *array, int size) |
| 配列サイズを変更します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Reserve (ML_Array *array, int capacity) |
| メモリに確保されている配列サイズを変更します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Find (const ML_Array *array, const void *elem) |
| 配列からアドレスが elem と一致したオブジェクトのインデックスを返します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_FindIf (const ML_Array *array, const void *elem, ML_Comparator compare) |
| compare での比較で、elem と一致したオブジェクトのインデックスを返します。 | |
| ALICEMLAPI void *ALICEMLCALL | ML_Array_Get (ML_Array *array, int where) |
| 与えられたインデックスにあるオブジェクトを取得します。 | |
| ALICEMLAPI void *ALICEMLCALL | ML_Array_GetFront (ML_Array *array) |
| 配列の先頭にあるオブジェクトを取得します。 | |
| ALICEMLAPI void *ALICEMLCALL | ML_Array_GetBack (ML_Array *array) |
| 配列の最後尾にあるオブジェクトを取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Set (ML_Array *array, int where, void *elem) |
| オブジェクトを指定したインデックス値に設定します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_SetFront (ML_Array *array, void *elem) |
| 配列の先頭にオブジェクトを設定します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_SetBack (ML_Array *array, void *elem) |
| 配列の最後尾にオブジェクトを設定します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Insert (ML_Array *array, int where, void *elem) |
| 配列の与えられた位置にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_PushFront (ML_Array *array, void *elem) |
| 配列の先頭にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_PushBack (ML_Array *array, void *elem) |
| 配列の最後尾にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Clear (ML_Array *array) |
| 配列上のオブジェクトをすべて削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_EraseRange (ML_Array *array, int begin, int end) |
| 与えられたインデックス上にあるオブジェクトをすべて削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Erase (ML_Array *array, int where) |
| 与えられた範囲にあるオブジェクトをすべて削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_Remove (ML_Array *array, void *elem) |
| 与えられたポインタと一致するオブジェクトを削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_PopFront (ML_Array *array) |
| 先頭オブジェクトを削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_Array_PopBack (ML_Array *array) |
| 最後尾にあるオブジェクトを削除します。 | |
| ALICEMLAPI int ALICEMLCALL ML_Array_Clear | ( | ML_Array * | array | ) |
配列上のオブジェクトをすべて削除します。
| ALICEMLAPI ML_Array* ALICEMLCALL ML_Array_Create | ( | ML_Callback_Insert | insert, | |
| ML_Callback_Remove | remove | |||
| ) |
新しいポインタ配列オブジェクトを作成します。
| ALICEMLAPI void ALICEMLCALL ML_Array_Destroy | ( | ML_Array * | array | ) |
配列オブジェクトを破棄します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Erase | ( | ML_Array * | array, | |
| int | where | |||
| ) |
与えられた範囲にあるオブジェクトをすべて削除します。
| ALICEMLAPI int ALICEMLCALL ML_Array_EraseRange | ( | ML_Array * | array, | |
| int | begin, | |||
| int | end | |||
| ) |
与えられたインデックス上にあるオブジェクトをすべて削除します。
インデックスが begin から end - 1 までのオブジェクトが削除されます。
| ALICEMLAPI int ALICEMLCALL ML_Array_Find | ( | const ML_Array * | array, | |
| const void * | elem | |||
| ) |
配列からアドレスが elem と一致したオブジェクトのインデックスを返します。
| ALICEMLAPI int ALICEMLCALL ML_Array_FindIf | ( | const ML_Array * | array, | |
| const void * | elem, | |||
| ML_Comparator | compare | |||
| ) |
compare での比較で、elem と一致したオブジェクトのインデックスを返します。
| ALICEMLAPI void* ALICEMLCALL ML_Array_Get | ( | ML_Array * | array, | |
| int | where | |||
| ) |
与えられたインデックスにあるオブジェクトを取得します。
| ALICEMLAPI void* ALICEMLCALL ML_Array_GetBack | ( | ML_Array * | array | ) |
配列の最後尾にあるオブジェクトを取得します。
| ALICEMLAPI int ALICEMLCALL ML_Array_GetCapacity | ( | const ML_Array * | array | ) |
メモリに確保されたオブジェクト数を取得します。
| ALICEMLAPI void* ALICEMLCALL ML_Array_GetFront | ( | ML_Array * | array | ) |
配列の先頭にあるオブジェクトを取得します。
| ALICEMLAPI void** ALICEMLCALL ML_Array_GetHead | ( | ML_Array * | array | ) |
配列の先頭ポインタを取得します。
| ALICEMLAPI int ALICEMLCALL ML_Array_GetSize | ( | const ML_Array * | array | ) |
配列のサイズを取得します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Insert | ( | ML_Array * | array, | |
| int | where, | |||
| void * | elem | |||
| ) |
配列の与えられた位置にオブジェクトを挿入します。
| ALICEMLAPI int ALICEMLCALL ML_Array_PopBack | ( | ML_Array * | array | ) |
最後尾にあるオブジェクトを削除します。
| ALICEMLAPI int ALICEMLCALL ML_Array_PopFront | ( | ML_Array * | array | ) |
先頭オブジェクトを削除します。
| ALICEMLAPI int ALICEMLCALL ML_Array_PushBack | ( | ML_Array * | array, | |
| void * | elem | |||
| ) |
配列の最後尾にオブジェクトを挿入します。
| ALICEMLAPI int ALICEMLCALL ML_Array_PushFront | ( | ML_Array * | array, | |
| void * | elem | |||
| ) |
配列の先頭にオブジェクトを挿入します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Remove | ( | ML_Array * | array, | |
| void * | elem | |||
| ) |
与えられたポインタと一致するオブジェクトを削除します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Reserve | ( | ML_Array * | array, | |
| int | capacity | |||
| ) |
メモリに確保されている配列サイズを変更します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Resize | ( | ML_Array * | array, | |
| int | size | |||
| ) |
配列サイズを変更します。
| ALICEMLAPI int ALICEMLCALL ML_Array_Set | ( | ML_Array * | array, | |
| int | where, | |||
| void * | elem | |||
| ) |
オブジェクトを指定したインデックス値に設定します。
| ALICEMLAPI int ALICEMLCALL ML_Array_SetBack | ( | ML_Array * | array, | |
| void * | elem | |||
| ) |
配列の最後尾にオブジェクトを設定します。
| ALICEMLAPI int ALICEMLCALL ML_Array_SetFront | ( | ML_Array * | array, | |
| void * | elem | |||
| ) |
配列の先頭にオブジェクトを設定します。
1.4.7