Freigeben über


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

Hh874769.collapse_all(de-de,VS.110).gifÖ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.

Hh874769.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

basic_path::basic_path-Konstruktor

Erstellt ein basic_path-Objekt.

Hh874769.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

basic_path::append-Methode

Fügt Elemente dem gespeicherten Dateinamen an.

basic_path::assign-Methode

Verwendet einen angegebenen Satz Elemente, um den gespeicherten Dateinamen zu ersetzen.

basic_path::basename-Methode

Gibt die Teilzeichenfolge von jedoch nicht Blatt bis einschließlich des am weitesten rechts befindlichen Punktnotation zurück.

basic_path::begin-Methode

Gibt die erste Komponente des gespeicherten Dateinamens an.

basic_path::branch_path-Methode

Ruft den Pfad basic_path des übergeordneten Objekts ab.

basic_path::clear-Methode

Löscht die gespeicherte Dateinamenzeichenfolge.

basic_path::directory_string-Methode

Gibt den gespeicherten Dateinamen zurück.

basic_path::empty-Methode

Gibt an, ob die Dateinamenzeichenfolge leer ist.

basic_path::end-Methode

Gibt einen Dateinameniterator genau über der letzten Komponente im gespeicherten Dateinamen hinaus zurück.

basic_path::extension-Methode

Gibt die Erweiterung des gespeicherten Dateinamens zurück, falls vorhanden.

basic_path::external_directory_string-Methode

Konvertiert gespeicherte Directory_string zu external_string_type.

basic_path::external_file_string-Methode

Konvertiert gespeicherte File_string zu external_string_type.

basic_path::file_string-Methode

Gibt den gespeicherten Dateinamen zurück.

basic_path::filename-Methode

Ruft den gespeicherten Datei ab.

basic_path::has_branch_path-Methode

Gibt an, ob der gespeicherte Dateiname einen Verzweigungspfad enthält.

basic_path::has_filename-Methode

Gibt an, ob die gespeicherte Zeichenfolge einen Dateinamen enthält.

basic_path::has_leaf-Methode

Gibt an, ob der gespeicherte Dateiname ein Blatt enthält.

basic_path::has_parent_path-Methode

Gibt an, ob der gespeicherte Dateiname einen übergeordneten Pfad enthält.

basic_path::has_relative_path-Methode

Gibt an, ob der gespeicherte Dateiname einen relativen Pfad enthält.

basic_path::has_root_directory-Methode

Gibt an, ob der gespeicherte Dateiname ein Stammverzeichnis enthält.

basic_path::has_root_name-Methode

Gibt an, ob der gespeicherte Dateiname einen Namen enthält.

basic_path::has_root_path-Methode

Gibt an, ob der gespeicherte Dateiname einen Stammpfad enthält.

basic_path::is_complete-Methode

Gibt an, ob der gespeicherte Dateiname abgeschlossen ist.

basic_path::leaf-Methode

Ruft den gespeicherten Datei ab.

basic_path::parent_path-Methode

Ruft den Pfad basic_path des übergeordneten Objekts ab.

basic_path::relative_path-Methode

Ruft den relativen Pfad des gespeicherten Dateinamens ab.

basic_path::remove_filename-Methode

Entfernt das letzte Pfadelement im relativen Pfad, falls vorhanden.

basic_path::remove_leaf-Methode

Entfernt das letzte Pfadelement im relativen Pfad, falls vorhanden.

basic_path::replace_extension-Methode

Ersetzt die Dateinamenerweiterung des gespeicherten Dateinamens.

basic_path::root_directory-Methode

Gibt den Stamm zurück, falls vorhanden.

basic_path::root_name-Methode

Gibt das Präfix zurück, sofern vorhanden.

basic_path::root_path-Methode

Ruft den Stammpfad des gespeicherten Dateinamens ab.

basic_path::stem-Methode

Gibt die Teilzeichenfolge von jedoch nicht Blatt bis einschließlich des am weitesten rechts befindlichen Punktnotation zurück.

basic_path::string-Methode

Gibt den gespeicherten Dateinamen zurück.

basic_path::swap-Methode

Vertauscht den gespeicherten Dateinamen mit dem Dateinamen aus einem angegebenen basic_path-Objekt.

Hh874769.collapse_all(de-de,VS.110).gifÖffentliche Operatoren

Name

Beschreibung

basic_path::operator string_type Operator

Gibt den gespeicherten Dateinamen zurück.

basic_path::operator-/=operator

Fügt eine Reihe von Elementen zum gespeicherten Dateinamen an.

basic_path::operator= Operator

Weist einen neuen Wert dem gespeicherten Dateinamen in.

Anforderungen

Header: Dateisystem

Namespace: std::tr2::sys

Siehe auch

Referenz

<filesystem>

Weitere Ressourcen

Headerdateien