Method

GLibHashTableIterinit

since: 2.16

Declaration

void
g_hash_table_iter_init (
  GHashTableIter* iter,
  GHashTable* hash_table
)

Description

Initializes a key/value pair iterator and associates it with hash_table. Modifying the hash table after calling this function invalidates the returned iterator.

The iteration order of a GHashTableIter over the keys/values in a hash table is not defined.

GHashTableIter iter;
gpointer key, value;

g_hash_table_iter_init (&iter, hash_table);
while (g_hash_table_iter_next (&iter, &key, &value))
  {
    // do something with key and value
  }

Available since: 2.16

Parameters

hash_table

Type: GHashTable

A GHashTable.

The data is owned by the caller of the function.