使用glib库的GArray我想将位置x的值设置为给定值。就像我使用c数组和数组[x] = 5;使用glib库的GArray替换给定索引的值
为什么我找不到任何功能?这不是数组的意义吗?文档:https://developer.gnome.org/glib/stable/glib-Arrays.html
我可以删除旧值并插入新值。但这是一种愚蠢的行为。有没有更好的办法?
UPDATE:
在侏儒的Bugzilla它explaint对我来说这是通常的方式:
int *element = &g_array_index (array, int, i);
*element = 42;
https://bugzilla.gnome.org/show_bug.cgi?id=764599
你试过'g_array_insert_val'吗? –
是的,但是这插入了值。我想替换它。就像我告诉的 - 我可以插入新值并删除旧值 - 但是没有比复制每个值2次更快,更有效的方法吗? – AnnoSiedler