forward_list Class
Beschreibt ein Objekt, das eine Folge variabler Länge von Elementen steuert.Die Folge ist gespeichert als eine einfach verknüpfte Liste von Knoten, jeweils einen Member des Typs Type.
template<class Type, class Allocator = allocator<Type> >
class forward_list {
public:
typedef Allocator allocator_type;
typedef typename Allocator::pointer pointer;
typedef typename Allocator::const_pointer
const_pointer;
typedef typename Allocator::reference reference;
typedef typename Allocator::const_reference const_reference;
typedef typename Allocator::value_type value_type;
typedef typename Allocator::size_type size_type;
typedef typename Allocator::difference_type difference_type;
typedef T0 iterator;
typedef T1 const_iterator;
forward_list();
explicit forward_list(const Allocator& _Alloc);
explicit forward_list(size_type _Count);
forward_list(
size_type _Count,
const Type& _Val
);
forward_list(
size_type _Count,
const Type& _Val,
const Allocator& _Alloc
);
forward_list(const forward_list& _Right);
template<class InputIterator>
forward_list (
InputIterator _First,
InputIterator _Last
);
template<class InputIterator>
forward_list (
InputIterator _First,
InputIterator _Last,
const Allocator& _Alloc
);
forward_list (initializer_list<Type> _Init)
forward_list (
initializer_list<Type> _Init,
const Allocator& _Alloc
);
forward_list (forward_list&& _Right);
~forward_list();
forward_list& operator= (const forward_list& _Right);
forward_list& operator= (forward_list&& _Right);
iterator before_begin ();
const_iterator before_begin () const;
iterator begin ();
const_iterator begin () const;
iterator end ();
const_iterator end () const;
const_iterator cbefore_begin () const;
const_iterator cbegin () const;
const_iterator cend () const;
void resize (size_type _Count);
void resize (
size_type _Count,
const Type& _Val
);
size_type max_size () const;
bool empty () const;
Alloc get_allocator () const;
reference front ();
const_reference front () const;
void push_front (const Type& _Val);
void push_front (Type&& _Val);
template<class _Type>
void emplace_front(_Type&& _Val);
void pop_front ();
template<class InputIterator>
void assign (
InputIterator _First,
InputIterator _Last
);
void assign (
size_type _Count,
const Type& _Val
);
iterator insert_after (
const_iterator _Pos,
const Type& _Val
);
void insert_after (
const_iterator _Pos,
size_type _Count,
const Type& _Val
);
template<class InputIterator >
void insert_after (
const_iterator _Pos,
InputIterator _First,
InputIterator _Last
);
void insert_after (
const iterator _Pos,
initializer_list<Type> _Init
)
iterator insert_after (
const_iterator _Pos,
Type&& _Val
);
template<class Type>
iterator emplace_after(const_iterator _Where, Type&& _Val);
iterator erase_after (const_iterator _Pos);
iterator erase_after (
const_iterator _First,
const_iterator _Last
);
void clear ();
void swap (forward_list& _Right);
void splice_after (
const_iterator _Pos,
forward_list& _List
);
void splice_after (
const_iterator _Pos,
forward_list& _List,
iterator _First
);
void splice_after (
const_iterator _Pos,
forward_list& _List,
iterator _First,
iterator _Last);
void remove (const Type& _Val);
template<class Predicate>
void remove_if (Predicate _Pred);
void unique ();
template<class BinaryPredicate>
void unique (BinaryPredicate _Comp);
void merge (forward_list& _List);
template<class BinaryPredicate>
void merge (
forward_list& _List,
BinaryPredicate _Comp
);
void sort ();
template<class BinaryPredicate>
void sort (BinaryPredicate _Comp);
void reverse ();
};
Parameter
Parameter |
Beschreibung |
---|---|
Type |
Der Element-Datentyp in der Forward_list gespeichert werden. |
_Alloc |
Das gespeicherte Zuweisung-Objekt, das Details über die Forward_list-Zuweisung und Freigabe des Speichers kapselt.Dieser Parameter ist optional.Der Standardwert ist Zuweisung <Type>. |
_Count |
Die Anzahl der Elemente in einer Forward_list. |
_Val |
Das Element hinzufügen zu den forward_list. |
_Right |
Die Liste zu berücksichtigen die forward_list. |
_Pos |
Der Iterator, der angibt, einer Position in der forward_list. |
_First |
Der Iterator, der angibt, den Startspeicherort für einen Bereich von Elementen in der forward_list. |
_Last |
Der Iterator, der angibt, der die Endposition für einen Bereich von Elementen in der forward_list. |
_Init |
Die Liste der Konstruktorinitialisierungen |
_List |
Forward_list zusammenführen möchten, weisen Sie aus oder spleißen. |
_Comp |
Die Vergleichsfunktion. |
Hinweise
A forward_list Objekt reserviert und freigegeben von Speicher für die Sequenz durch ein gespeicherte Objekt der Klasse gesteuert Allocator , basiert auf allocator Class (bekannt als std::allocator).Weitere Informationen finden Sie unter Belegungsfunktionen.Ein Objekt Zuweisung müssen die gleiche externe Schnittstelle als ein Objekt der Vorlage-Klasse allocator.
Hinweis |
---|
Gespeicherte Zuweisung-Objekts wird nicht kopiert, wenn das Containerobjekt zugewiesen wird. |
Iteratoren, Zeiger und Verweise möglicherweise werden ungültig, wenn ihre kontrollierten Sequenz Elemente, durch gelöscht werden forward_list.Einfügungen und Stöße durchgeführt, auf die kontrollierte Sequenz durch forward_list Iteratoren nicht ungültig.
Ergänzungen zu der kontrollierten Sequenz auftreten durch Aufrufe von forward_list::insert_after, ist die einzige Memberfunktion, die der Konstruktor ruft Type(const _Type&).forward_listAnruf kann Konstruktoren auch verschoben werden.Wenn ein solcher Ausdruck eine Ausnahme auslöst, wird das Containerobjekt fügt keine neuen Elemente und löst die Ausnahme erneut aus.Damit ein Objekt der Vorlagenklasse forward_list in einen bekannten Zustand belassen wird, wenn solche Ausnahmen auftreten.
Konstruktoren
Erstellt ein Objekt vom Typ forward_list. |
Typedefs
Ein Typ, der die Zuweisung-Klasse für eine forward Listenobjekt darstellt. |
|
Ein Typ, der eine Konstante Iterator für die forward Liste bereitstellt. |
|
Ein Typ, der einen Zeiger auf eine const -Element in einer forward-Liste. |
|
Ein Typ, der einen konstanten Verweis auf ein Element in der Liste weiterleiten bereitstellt. |
|
Ein Ganzzahl-Typ, der verwendet werden kann, um die Anzahl der Elemente einer forward-Liste in einem Bereich zwischen den Elementen auf Iteratoren verweist darzustellen. |
|
Ein Typ, der einen Iterator für die forward Liste bereitstellt. |
|
Ein Typ, der einen Zeiger auf ein Element in der Liste weiterleiten bereitstellt. |
|
Ein Typ, der einen Verweis auf ein Element in der Liste weiterleiten bereitstellt. |
|
Ein Typ, der den nicht signierten Abstand zwischen zwei Elementen darstellt. |
|
Ein Typ, der den Typ des Elements in einer forward-Liste gespeichert darstellt. |
Member-Funktionen
Löscht Elemente aus einer forward-Liste, und kopiert einen neuen Satz von Elementen in einer Zielliste weiterleiten. |
|
Gibt einen Iterator Adressierung die Position vor das erste Element in einer forward-Liste. |
|
Gibt einen Iterator Adressierung das erste Element in einer forward-Liste. |
|
Gibt einen const Iterator Adressierung die Position vor das erste Element in einer forward-Liste. |
|
Gibt einen const Iterator Adressierung das erste Element in einer forward-Liste zurück. |
|
Gibt einen const Iterator, die den Speicherort, das letzte Element in einer forward-Liste. |
|
Löscht alle Elemente einer forward-Liste. |
|
Verschieben erstellt ein neues Element nach einer angegebenen Position. |
|
Fügt ein Element in der Ort, an den Anfang der Liste erstellt. |
|
Testet, ob eine forward-Liste leer ist. |
|
Gibt einen Iterator, die den Speicherort, das letzte Element in einer forward-Liste zurück. |
|
Entfernt Elemente aus der Liste weiterleiten nach einer angegebenen Position. |
|
Gibt einen Verweis auf das erste Element in einer forward-Liste zurück. |
|
Gibt eine Kopie des zum Erstellen einer forward-Liste verwendeten Zuweisung-Objekts zurück. |
|
Fügt Elemente der Liste weiterleiten nach einer angegebenen Position. |
|
Gibt die maximale Länge einer forward-Liste zurück. |
|
Entfernt Elemente aus der Argumentliste, fügt der Zielliste weiterleiten und die neue, kombinierte Menge der Elemente in aufsteigender Reihenfolge oder in der angegebenen Reihenfolge sortiert. |
|
Löscht das Element am Anfang einer forward-Liste. |
|
Fügt ein Element an den Anfang einer forward-Liste. |
|
Löscht Elemente in einer forward-Liste, die einen angegebenen Wert entspricht. |
|
Löscht Elemente aus einer forward-Liste für die ein angegebenes Prädikat erfüllt ist. |
|
Gibt eine neue Größe für eine forward-Liste. |
|
Kehrt die Reihenfolge der Elemente in einer forward-Liste. |
|
Ordnet die Elemente in aufsteigender Reihenfolge oder mit einer Bestellung durch ein Prädikat angegeben. |
|
Restitches Verknüpfungen zwischen Knoten. |
|
Tauscht die Elemente der beiden forward Listen. |
|
Entfernt benachbarte Elemente, die einen angegebenen Test bestehen. |
Operatoren
Die Elemente der Liste weiterleiten ersetzt mit einer Kopie einer anderen forward Liste. |
Anforderungen
Header: <forward_list>
Namespace: std