|
static XIntrusiveNode * | xilist_back (const XIntrusiveList *self) |
| コンテナの末尾ノードを返します
|
|
static void | xilist_clear (XIntrusiveList *self) |
| コンテナを空にします
|
|
static bool | xilist_empty (const XIntrusiveList *self) |
| コンテナが空かどうかを返します
|
|
static XIntrusiveNode * | xilist_end (const XIntrusiveList *self) |
| コンテナの終端を指すノードを返します
|
|
static XIntrusiveNode * | xilist_front (const XIntrusiveList *self) |
| コンテナの先頭ノードを返します
|
|
static XIntrusiveNode * | xilist_head (XIntrusiveList *self) |
| コンテナのルートノードのポインタを返します
|
|
static void | xilist_init (XIntrusiveList *self) |
| コンテナを初期化します
|
|
static bool | xilist_is_singular (const XIntrusiveList *self) |
| ノード数が1つかどうかを返します
|
|
static void | xilist_move_back (XIntrusiveList *self, XIntrusiveNode *node) |
| ノードのリンクを解除してから末尾に追加します [詳解]
|
|
static void | xilist_move_front (XIntrusiveList *self, XIntrusiveNode *node) |
| ノードのリンクを解除してから先頭に追加しま。 [詳解]
|
|
static XIntrusiveNode * | xilist_pop_back (const XIntrusiveList *self) |
| 末尾ノードをコンテナから除去して返します
|
|
static XIntrusiveNode * | xilist_pop_front (const XIntrusiveList *self) |
| 先頭ノードをコンテナから除去して返します
|
|
static void | xilist_push_back (XIntrusiveList *self, XIntrusiveNode *node) |
| ノードを末尾に追加します [詳解]
|
|
static void | xilist_push_front (XIntrusiveList *self, XIntrusiveNode *node) |
| ノードを先頭に追加します [詳解]
|
|
static size_t | xilist_size (const XIntrusiveList *self) |
| ノード数を返します
|
|
static void | xilist_splice_back (XIntrusiveList *self, XIntrusiveList *other) |
| otherを末尾に連結します [詳解]
|
|
static void | xilist_splice_front (XIntrusiveList *self, XIntrusiveList *other) |
| otherを先頭に連結します [詳解]
|
|
static void | xilist_swap (XIntrusiveList *self, XIntrusiveList *other) |
| 2つのリストの中身を入れ替えます [詳解]
|
|
static void | xilist_transfer_back (XIntrusiveList *self, XIntrusiveList *other, XIntrusiveNode *pos) |
| 末尾にotherの先頭要素からpos(pos自身も含む)までを転送します [詳解]
|
|
static void | xilist_transfer_front (XIntrusiveList *self, XIntrusiveList *other, XIntrusiveNode *pos) |
| 先頭にotherの先頭要素からpos(pos自身も含む)までを転送します [詳解]
|
|
static void | xnode_insert_next (XIntrusiveNode *p1, XIntrusiveNode *p2) |
| p1の前にp2を挿入します
|
|
static void | xnode_insert_prev (XIntrusiveNode *p1, XIntrusiveNode *p2) |
| p1の後ろにp2を挿入します
|
|
static void | xnode_replace (XIntrusiveNode *p1, XIntrusiveNode *p2) |
| p1のリンクをにp2に置換えます
|
|
static void | xnode_splice (XIntrusiveNode *prev, XIntrusiveNode *next, XIntrusiveList *list) |
| prev, next間にlistを連結します
|
|
static void | xnode_unlink (XIntrusiveNode *node) |
| ノードのリンクを解除します [詳解]
|
|