classe di basic_path
Definire una classe che memorizza un oggetto di tipo String del modello adatto per l'utilizzo come nome file.
template<class String, class Traits>
class basic_path;
Note
La raccolta definisce le specializzazioni di questo modello per due tipi.
basic_path<string, path_traits>, con typedefpath, utilizzare std::string e la struttura di path_traits.
basic_path<wstring, wpath_traits>, con typedefwpath, utilizzare std::wstring e la struttura di wpath_traits.
È possibile utilizzare un oggetto di tipo path laddove un argomento di tipo std::string è accettabile come nome file.
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
Analogamente, è possibile utilizzare un oggetto di tipo wpath laddove un argomento di tipo std::wstring è accettabile come nome file.
Un nome file archiviato costituito da un prefisso facoltativo, seguito da una radice facoltativa, seguita da un percorso relativo facoltativo.
Un prefisso è costituita da tutti gli elementi che apportano a e includono i primi due punti.
Una radice è costituito da una barra.
Un percorso relativo è costituito da uno o più elementi del percorso che sono delimitati da sequenze di barre.
Un iteratore di nome file restituito da basic_path::begin definisce la prima parte del nome file.
Un iteratore X del nome file implica il seguente.
X == end() indica la fine della sequenza di componenti del nome file.
*X restituisce una stringa che corrisponde al componente corrente.
++X definisce il componente seguente, se presente.
--X definisce il componente precedente, se presente.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
basic_path::const_iterator |
Un sinonimo per basic_path::iterator. |
basic_path::external_string_type |
Un sinonimo per Traits::external_string_type. |
basic_path::iterator |
Viene descritto un iteratore del nome file che può fungere da iteratore bidirezionale sui componenti del nome file archiviato. |
basic_path::path_type |
Un sinonimo per basic_path<String, Traits>. |
basic_path::string_type |
Un sinonimo del parametro di modello String. |
basic_path::traits_type |
Un sinonimo del parametro di modello Traits. |
basic_path::value_type |
Un sinonimo per String::value_type. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto basic_path. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Accoda elementi al nome file archiviato. |
|
Utilizza un set specificato di elementi per sostituire il nome file archiviato. |
|
Restituisce la sottostringa di foglia fino a ma escluso il punto più a destra. |
|
Specifica la prima parte del nome del file memorizzato. |
|
Recupera il percorso dell'oggetto padre di basic_path. |
|
Rimuove la stringa memorizzata il nome file. |
|
Restituisce il nome file archiviato. |
|
Specifica se la stringa del nome file è vuota. |
|
Restituisce un iteratore del nome file appena oltre l'ultima parte del nome file archiviato. |
|
Restituisce l'estensione del nome file archiviato, se esiste. |
|
Converte directory_string archiviato in external_string_type. |
|
Converte file_string archiviato in external_string_type. |
|
Restituisce il nome file archiviato. |
|
Recupera il nome file archiviato. |
|
Specifica se il nome file archiviato contiene un percorso di branch. |
|
Specifica se la stringa memorizzata contiene un nome file. |
|
Specifica se il nome file archiviato contiene una foglia. |
|
Specifica se il nome file archiviato contiene un percorso padre. |
|
Specifica se il nome file archiviato contiene un percorso relativo. |
|
Specifica se il nome file archiviato contiene una directory radice. |
|
Specifica se il nome file archiviato contiene un nome radice. |
|
Specifica se il nome file archiviato contiene un percorso radice. |
|
Specifica se il nome file archiviato è completo. |
|
Recupera il nome file archiviato. |
|
Recupera il percorso dell'oggetto padre di basic_path. |
|
Recupera il percorso relativo del nome file archiviato. |
|
Rimuove l'ultimo elemento path nel percorso relativo, se esiste. |
|
Rimuove l'ultimo elemento path nel percorso relativo, se esiste. |
|
Sostituisce l'estensione file del nome file archiviato. |
|
Restituisce la radice, se esiste. |
|
Restituisce il prefisso, se esiste. |
|
Recupera il percorso radice del nome file archiviato. |
|
Restituisce la sottostringa di foglia fino a ma escluso il punto più a destra. |
|
Restituisce il nome file archiviato. |
|
Scambia il nome file archiviato con il nome file da un dato oggetto di basic_path. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Restituisce il nome file archiviato. |
|
Aggiunge una serie di elementi al nome file archiviato. |
|
Assegna un nuovo valore al nome file archiviato. |
Requisiti
Filesystem diIntestazione:
Spazio dei nomi: std::tr2::sys