Αναρωτιέμαι πώς θα πρέπει να χρησιμοποιούν το GTree (από GLib) για την αποθήκευση δεδομένων; Κάθε νέα τιμή που εισάγετε στο GTree με ρουτίνα g_tree_insert είναι να αντικαταστήσετε την προηγούμενη!
GTree *tree; //init
tree = g_tree_new( g_str_equal ); //g_str_equal is a GLib default compare func
//...
for( i = 0; i < 100; ++i )
g_tree_insert( tree, random_key(), random_value() ); //insert some random vals
//
printf( %d, g_tree_nnodes( tree ) ); //should be 100? NO! Prints 1!!!
Τι κάνω λάθος? Ευχαριστώ.













