basic_path Klasse
Definiert eine Klasse, die ein Objekt des Vorlagentyps String speichert, der für die Verwendung als Dateiname geeignet ist.
template<class String, class Traits>
class basic_path;
Hinweise
Die Bibliothek definiert Spezialisierungen dieser Vorlage für zwei Typen.
basic_path<string, path_traits>, mit typedefpath, verwendet std::string und die path_traits-Struktur.
basic_path<wstring, wpath_traits>, mit typedefwpath, verwendet std::wstring und die wpath_traits-Struktur.
Sie können ein Objekt des Typs path verwenden, wo ein Argument des Typs std::string als Dateiname zulässig ist.
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
Entsprechend können Sie ein Objekt des Typs wpath verwenden, wo ein Argument des Typs std::wstring als Dateiname zulässig ist.
Ein gespeicherter Dateiname besteht aus einem optionalen Präfix, gefolgt von einem optionalen Stamm, gefolgt von einem optionalen relativen Pfad.
Ein Präfix besteht aus allen Elementen, die an übergeben und den ersten Doppelpunkt enthalten.
Ein Stamm besteht aus einem Schrägstrich.
Ein relativer Pfad besteht aus einem oder mehreren Pfadelementen, die von Sequenzen von Schrägstrichen begrenzt werden.
Ein Dateinameniterator, der von basic_path::begin zurückgegeben wird, wird die erste Dateinamenkomponente fest.
Ein Dateinameniterator X impliziert Folgendes.
X == end() gibt das Ende der Sequenz der Dateinamenkomponenten an.
*X gibt eine Zeichenfolge zurück, die die aktuelle Komponente übereinstimmt.
++X wird die folgende Komponente fest, falls vorhanden.
--X legt die vorangehende Komponente fest, falls vorhanden.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
basic_path::const_iterator |
Ein Synonym für basic_path::iterator. |
basic_path::external_string_type |
Ein Synonym für Traits::external_string_type. |
basic_path::iterator |
Beschreibt einen Dateinameniterator, der als bidirektionaler Iterator über den Komponenten des gespeicherten Dateinamens dienen kann. |
basic_path::path_type |
Ein Synonym für basic_path<String, Traits>. |
basic_path::string_type |
Ein Synonym für den String Vorlagenparameter. |
basic_path::traits_type |
Ein Synonym für den Traits Vorlagenparameter. |
basic_path::value_type |
Ein Synonym für String::value_type. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein basic_path-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Fügt Elemente dem gespeicherten Dateinamen an. |
|
Verwendet einen angegebenen Satz Elemente, um den gespeicherten Dateinamen zu ersetzen. |
|
Gibt die Teilzeichenfolge von jedoch nicht Blatt bis einschließlich des am weitesten rechts befindlichen Punktnotation zurück. |
|
Gibt die erste Komponente des gespeicherten Dateinamens an. |
|
Ruft den Pfad basic_path des übergeordneten Objekts ab. |
|
Löscht die gespeicherte Dateinamenzeichenfolge. |
|
Gibt den gespeicherten Dateinamen zurück. |
|
Gibt an, ob die Dateinamenzeichenfolge leer ist. |
|
Gibt einen Dateinameniterator genau über der letzten Komponente im gespeicherten Dateinamen hinaus zurück. |
|
Gibt die Erweiterung des gespeicherten Dateinamens zurück, falls vorhanden. |
|
Konvertiert gespeicherte Directory_string zu external_string_type. |
|
Konvertiert gespeicherte File_string zu external_string_type. |
|
Gibt den gespeicherten Dateinamen zurück. |
|
Ruft den gespeicherten Datei ab. |
|
Gibt an, ob der gespeicherte Dateiname einen Verzweigungspfad enthält. |
|
Gibt an, ob die gespeicherte Zeichenfolge einen Dateinamen enthält. |
|
Gibt an, ob der gespeicherte Dateiname ein Blatt enthält. |
|
Gibt an, ob der gespeicherte Dateiname einen übergeordneten Pfad enthält. |
|
Gibt an, ob der gespeicherte Dateiname einen relativen Pfad enthält. |
|
Gibt an, ob der gespeicherte Dateiname ein Stammverzeichnis enthält. |
|
Gibt an, ob der gespeicherte Dateiname einen Namen enthält. |
|
Gibt an, ob der gespeicherte Dateiname einen Stammpfad enthält. |
|
Gibt an, ob der gespeicherte Dateiname abgeschlossen ist. |
|
Ruft den gespeicherten Datei ab. |
|
Ruft den Pfad basic_path des übergeordneten Objekts ab. |
|
Ruft den relativen Pfad des gespeicherten Dateinamens ab. |
|
Entfernt das letzte Pfadelement im relativen Pfad, falls vorhanden. |
|
Entfernt das letzte Pfadelement im relativen Pfad, falls vorhanden. |
|
Ersetzt die Dateinamenerweiterung des gespeicherten Dateinamens. |
|
Gibt den Stamm zurück, falls vorhanden. |
|
Gibt das Präfix zurück, sofern vorhanden. |
|
Ruft den Stammpfad des gespeicherten Dateinamens ab. |
|
Gibt die Teilzeichenfolge von jedoch nicht Blatt bis einschließlich des am weitesten rechts befindlichen Punktnotation zurück. |
|
Gibt den gespeicherten Dateinamen zurück. |
|
Vertauscht den gespeicherten Dateinamen mit dem Dateinamen aus einem angegebenen basic_path-Objekt. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Gibt den gespeicherten Dateinamen zurück. |
|
Fügt eine Reihe von Elementen zum gespeicherten Dateinamen an. |
|
Weist einen neuen Wert dem gespeicherten Dateinamen in. |
Anforderungen
Header: Dateisystem
Namespace: std::tr2::sys