struct Map マップの実体となる構造体です。 |
struct Map * | Map_ 空のマップを生成します。 |
void | Map_ マップを解放します。 |
char * | Map_ キーに対応する値を取得します。 |
int | Map_ キーに対応する値を設定します。 |
struct Map * Map_create( | void) |
戻り値が参照するオブジェクトはMap_
void Map_free( | struct Map * map) |
mapがNULLのときはなにもしません。呼び出し後はmapが参照するオブジェクトを参照してはなりません。
char * Map_get( | struct Map * map, |
const char * key) |
keyをキーとする値をmapから取得します。成功した場合は値となる文字列を返します。指定したキーが存在しない場合はNULLを返します。
戻り値が参照するオブジェクトはmapを解放するまで有効です。戻り値が参照するオブジェクトを変更、解放してはなりません。
同じキーに複数の値を設定した場合、いずれかの値が返ります。
int Map_put( | struct Map * map, |
const char * key, | |
const char * value) |
keyをキーとするvalueをmapに設定します。成功した場合は0、そうでなければ−1を返します。