「list」の編集履歴(バックアップ)一覧はこちら
「list」(2007/06/26 (火) 15:25:12) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
**宣言
using namespace std;を忘れずに。
list<int> intlist; // int型の双方向リスト
**操作
-追加
li.push_front(); //先頭に追加
li.push_back(); //末尾に追加
list<int>::iterator it;
li.insert( it, 999 );
-削除
li.pop_front(); //先頭から削除
li.pop_back(); //末尾から削除
list<int>::iterator it;
it = li.erase( it++ ); // itの位置の要素を削除
li.remove( 100 ); //値が100のものを全て削除
-listSize
li.size();
-isEmpty
li.empty();
**ソート
li.sort(); //昇順
li.sort( greater<int>() ); //降順 要#include <functional>
**連結
list<int> li1,li2;
// 連結する前にリストをソートしておく
li1.sort();
li2.sort();
// リストを連結する
li1.merge( li2 );
連結するlistがソートされた状態であれば、連結結果もソートされる
.