singly-linked list in GLibの先頭から慣用的に「ポップ」する方法はありますか?一緒に接着することができるが、g_slist_prepend
の意図された逆数として目立たないいくつかの機能がある。GLib単独リンクリストからのポップ
1
A
答えて
3
、どちらか
// pop and discard head
list = g_slist_delete_link(list, list);
または
// pop head but keep it for further use
GSList *head = list;
list = g_slist_remove_link(list, head);
// do stuff with head
g_slist_free1(head);
2
g_queue_push_head
とg_queue_pop_head
を持つdouble-ended queueを使用できます。
0
list = g_slist_remove(list, list->data);
関連する問題
- 1. クラスを使用したC++単独リンクリスト
- 2. 単独リンクリストをマップに変換する
- 3. テキストファイルから単一リンクリストへの単語の取得方法
- 4. 単一リンクリストC++
- 5. 単一リンクリストの途中からノードを削除しますか?
- 6. 単一リンクリストからのノードの削除C
- 7. G_LOCKの動作がglib 2.46からglib 2.48に変更されましたか?
- 8. 単一リンクリストのjava.lang.NullPointerException Queue
- 9. 単一リンクリストの消去
- 10. Javaの単一リンクリストからテールを削除する方法
- 11. MySQL単独のループ
- 12. 演算子のオーバーロードを介して2つの単独リンクリストを連結する方法はありますか?
- 13. ボタンのコールバックからのビューのポップ
- 14. 単語の単独リンクされたリスト
- 15. 単数のリンクリストの選択ソート
- 16. Hyde(Python)は単独のソリューションですか?
- 17. Cノード削除問題の単一リンクリスト
- 18. 単一リンクリスト宿題の再帰印刷
- 19. 単純な抽象データ型のリンクリストに
- 20. GLibのマクロドキュメント
- 21. MSBuildを使用してリストから単一項目をポップする
- 22. リンクリストからノードを削除
- 23. バックスタックからフラグメントをポップする方法
- 24. iframeからモーダルをポップします
- 25. バックグラウンドスレッドからココアメッセージループをポップする
- 26. &regexで単独で出る
- 27. リンクリストからの文字の取得
- 28. GLibハッシュテーブルループの問題
- 29. glib/gmessages.h内のロギングハンドラ
- 30. #define Glib :: string std:wstring
あなたがプッシュ/ポップをしたい場合(デ)キューを使用しないのはなぜ? – Mat