Sdílet prostřednictvím


basic_path – třída

Definuje třídu, která obsahuje objekt typu šablony String , je vhodné použít jako název souboru.

template<class String, class Traits>
class basic_path;

Poznámky

Knihovna definuje specializace této šablony pro dva typy.

basic_path<string, path_traits>, se typedefpath, používá std::string a path_traits struktury.

basic_path<wstring, wpath_traits>, se typedefwpath, používá std::wstring a wpath_traits struktury.

Můžete použít objekt typu path všude, kde argument typu std::string je přijatelná jako název souboru.

std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();

Podobně můžete použít objekt typu wpath všude, kde argument typu std::wstring je přijatelná jako název souboru.

Uložený soubor název se skládá z volitelné předpony, následuje volitelný kořen, následovaný nepovinné relativní cesty.

  • Předpona se skládá ze všech prvků, které vedou do a patří k první dvojtečce.

  • Kořen je tvořen dvěma lomítky.

  • Relativní cesta se skládá z jednoho nebo více prvků cesty, které jsou odděleny lomítky sekvence.

Iterátor název souboru, který je vrácen vlastností basic_path::begin označuje první součásti názvu souboru.

Iterace souboru X zahrnuje následující.

  • X == end()označuje konec sekvence součásti názvu souboru.

  • *XVrátí řetězec, který odpovídá aktuální komponentě.

  • ++XUrčuje další komponenty, pokud je k dispozici.

  • --Xoznačí předcházející komponenty, pokud je k dispozici.

Členy

Veřejné definice Typedef

Name

Popis

basic_path::const_iterator

Synonymum pro basic_path::iterator.

basic_path::external_string_type

Synonymum pro Traits::external_string_type.

basic_path::iterator

Popisuje iterátor název souboru, který může sloužit jako obousměrný iterátor prostřednictvím součásti názvu souboru uložené.

basic_path::path_type

Synonymum pro basic_path<String, Traits>.

basic_path::string_type

Synonymum pro String parametr šablony.

basic_path::traits_type

Synonymum pro Traits parametr šablony.

basic_path::value_type

Synonymum pro String::value_type.

Veřejné konstruktory

Name

Popis

basic_path::basic_path – konstruktor

Sestavte objekt basic_path.

Veřejné metody

Name

Popis

basic_path::append – metoda

Připojí prvky k uloženému názvu souboru.

basic_path::assign – metoda

Zadaná sada prvků použije k nahrazení názvu souboru uložené.

basic_path::basename – metoda

Vrátí podřetězec listu až do, ale ne včetně poslední tečka.

basic_path::begin – metoda

Určuje první součást názvu souboru uložené.

basic_path::branch_path – metoda

Načte nadřazený cestu basic_path objektu.

basic_path::clear – metoda

Vymaže řetězce uložené název_souboru.

basic_path::directory_string – metoda

Vrátí název uloženého souboru.

basic_path::empty – metoda

Určuje, zda je název souboru řetězec prázdný.

basic_path::end – metoda

Vrátí iterátor filename hned za poslední částí v názvu uloženého souboru.

basic_path::extension – metoda

Přípona názvu souboru uložené vrátí, pokud existuje.

basic_path::external_directory_string – metoda

Převede uložené directory_string k external_string_type.

basic_path::external_file_string – metoda

Převede uložené file_string k external_string_type.

basic_path::file_string – metoda

Vrátí název uloženého souboru.

basic_path::filename – metoda

Získá název uloženého souboru.

basic_path::has_branch_path – metoda

Určuje, zda název souboru uložené obsahuje cestu k větvi.

basic_path::has_filename – metoda

Určuje, zda uložené řetězec obsahuje název souboru.

basic_path::has_leaf – metoda

Určuje, zda název souboru uložené obsahuje list.

basic_path::has_parent_path – metoda

Určuje, zda obsahuje název souboru uložené nadřazená cesta.

basic_path::has_relative_path – metoda

Určuje, zda název souboru uložené obsahuje relativní cestu.

basic_path::has_root_directory – metoda

Určuje, zda název souboru uložené obsahuje kořenový adresář.

basic_path::has_root_name – metoda

Určuje, zda název souboru uložené obsahuje název kořenového adresáře.

basic_path::has_root_path – metoda

Určuje, zda název souboru uložené obsahuje kořenovou cestu.

basic_path::is_complete – metoda

Určuje, zda je název souboru uložené celý.

basic_path::leaf – metoda

Získá název uloženého souboru.

basic_path::parent_path – metoda

Načte nadřazený cestu basic_path objektu.

basic_path::relative_path – metoda

Načte relativní cestu názvu uloženého souboru.

basic_path::remove_filename – metoda

Odstraní poslední prvek cesta relativní cestu, pokud existuje.

basic_path::remove_leaf – metoda

Odstraní poslední prvek cesta relativní cestu, pokud existuje.

basic_path::replace_extension – metoda

Nahrazuje příponu názvu souboru název souboru uložené.

basic_path::root_directory – metoda

Vrátí kořen, pokud existuje.

basic_path::root_name – metoda

Vrátí předponu, pokud existuje.

basic_path::root_path – metoda

Použije Kořenová cesta název souboru uložené.

basic_path::stem – metoda

Vrátí podřetězec listu až do, ale ne včetně poslední tečka.

basic_path::string – metoda

Vrátí název uloženého souboru.

basic_path::swap – metoda

Zaměňuje název uložené souboru s názvem souboru ze zadaného basic_path objektu.

Veřejné operátory

Name

Popis

basic_path::operator string_type – operátor

Vrátí název uloženého souboru.

basic_path::operator/= – operátor

Řada prvků připojí k názvu souboru uložené.

basic_path::operator= – operátor

Nová hodnota přiřadí název souboru uložené.

Požadavky

Záhlaví: filesystem

Obor názvů: std::tr2::sys

Viz také

Referenční dokumentace

<filesystem>

Další zdroje

Standardní knihovna C++ – hlavičkové soubory