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. Rustの単独リンクリスト
- 2. dev-C++の単独リンクリスト4.9.9.2
- 3. 単独リンクリストの中間ノード
- 4. Cの単独リンクリストC4047
- 5. 単独リンクリスト参照操作
- 6. 単独リンクリスト無限ループ
- 7. Java Iteratorの単独リンクリストの実装
- 8. 単独リンクリストでのソートのカウントC#
- 9. 一般的な単独リンクリストの実装
- 10. 単独リンクリストから母音を削除できません
- 11. 単独リンクリストをマップに変換する
- 12. クラスを使用したC++単独リンクリスト
- 13. 以下に単独で変換します。リンクリストを二重リンクリスト
- 14. 単独リンクリストからインデックス値を取得することはできますか?
- 15. 単独リンクリストを使用した編集方法の作成
- 16. C#を使用した単独リンクリストの実装 - RemoveLastメソッド
- 17. Javaの単独リンクリストに要素を追加する
- 18. 単語とアドレスをJavaで保存するための単独リンクリスト
- 19. オーバーロードコンストラクタが単独リンクリストでは機能しない
- 20. 別のノードの前にノードをPythonの単独リンクリストに挿入しますか?
- 21. テキストファイルから単一リンクリストへの単語の取得方法
- 22. は、だから私はこの<code>struct</code>を持って単独リンクリスト
- 23. コンストラクタ付きの単独リンクリストの値を初期化する方法
- 24. 単一リンクリストC++
- 25. 単一リンクリストのJava
- 26. G_LOCKの動作がglib 2.46からglib 2.48に変更されましたか?
- 27. Cプログラミング:リンクリストの最後の要素をポップする方法は?
- 28. C++ STLコンテナからGlibへの変換
- 29. 空のリストからポップ
- 30. ドロップダウンメニューからのポップ選択
あなたがプッシュ/ポップをしたい場合(デ)キューを使用しないのはなぜ? – Mat