| Cutterリファレンスマニュアル | ||||
|---|---|---|---|---|
| Top | 説明 | ||||
gboolean gcut_hash_table_equal (GHashTable *hash1,GHashTable *hash2,GEqualFunc equal_func); gchar * gcut_hash_table_inspect (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,gpointer user_data); gchar * gcut_hash_table_inspect_sorted (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,GCompareFunc key_compare_func,gpointer user_data); gboolean gcut_hash_table_string_equal (GHashTable *hash1,GHashTable *hash2); gchar * gcut_hash_table_string_string_inspect (GHashTable *hash); GHashTable * gcut_hash_table_string_string_copy (GHashTable *hash);
gboolean gcut_hash_table_equal (GHashTable *hash1,GHashTable *hash2,GEqualFunc equal_func);
ふたつのGHashTable、hash1とhash2を比較します。equal_funcはhash1とhash2の同じキーに対応する値それぞれについて呼ばれます。
例:
1 |
TODO |
|
比較するGHashTable。 |
|
比較するGHashTable。 |
|
ふたつの値を比較する関数。 |
戻り値 : |
同じキーに対応するすべてのhash1とhash2の値がequal_funcでTRUEとなったらTRUE、そうでない場合はFALSE。 |
1.0.5から
gchar * gcut_hash_table_inspect (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,gpointer user_data);
hashの詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。
例:
1 |
TODO |
|
詳細を示すGHashTable。 |
|
各キーの詳細を示す関数。 |
|
各値の詳細を示す関数。 |
|
関数に渡すユーザ用データ。 |
戻り値 : |
hashの詳細を示した文字列。 |
1.0.5から
gchar * gcut_hash_table_inspect_sorted (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,GCompareFunc key_compare_func,gpointer user_data);
key_compare_funcを使ってキーを基準にしてhashを並び替えて、その詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。
key_compare_funcがNULLならhashを並び替えません。これはgcut_hash_table_inspect()と同じ動作です。
例:
1 |
TODO |
|
並び替えて詳細を示すGHashTable。 |
|
各キーの詳細を示す関数。 |
|
各値の詳細を示す関数。 |
|
各キーを比較する関数。 |
|
関数に渡すユーザ用データ。 |
戻り値 : |
hashを並び替えて詳細を示した文字列。 |
1.0.9から
gboolean gcut_hash_table_string_equal (GHashTable *hash1,GHashTable *hash2);
ふたつのGHashTable、hash1とhash2を比較します。hash1とhash2は文字列のキーと文字列の値を持っていなければいけません。
|
比較するGHashTable。 |
|
比較するGHashTable。 |
戻り値 : |
hash1とhash2の同じキーの値それぞれすべてが同じ内容の文字列の場合TRUE、そうでない場合はFALSE。 |
1.0.5から
gchar * gcut_hash_table_string_string_inspect
(GHashTable *hash);
hashの詳細を返します。hashは文字列のキーと文字列の値を持っていなければいけません。返された文字列が必要なくなったときは開放してください。
|
詳細を示すGHashTable。 |
戻り値 : |
hashの詳細を示した文字列。 |
1.0.5から