2012-03-24 5 views
0

C++には、前のポインタを変更できる二重リンクリスト実装がありますか?たとえば、前のノードを指す前のポインタの代わりに、リストの先頭を指すように変更することができます。したがって、リストの先頭に直接アクセスするには、previousを呼び出すだけです。以前のポインタの代わりにポインタへのポインタを持つSTL二重リンクの実装

+0

すべての要素を正面から要素まで削除しますか? –

+2

二重リンクリストを使用するのは本当に奇妙な方法です。 [あなたは本当に何をしようとしていますか](http://mywiki.wooledge.org/XyProblem)? –

+3

自分で実装してください。標準ライブラリは二重リンクリストとして 'std :: list'を持っていますが、内部的に管理しているノードでは再生できません。 – Nawaz

答えて

0

STLリストの頭が欲しい場合は、list<>::begin()と呼んでください。リストの先頭へのポインタは、通常の実装で格納されています。文字通りポインタである必要がある場合は、&myList.front()(最初は空をチェックしてください)と言うだけです。

関連する問題