Класс basic_path
Определяет класс, который содержит объект типа String шаблона, подходит для использования в качестве имени файла.
template<class String, class Traits>
class basic_path;
Заметки
Библиотека определяет специализации этого шаблона для 2 типов.
basic_path<string, path_traits>, с typedefpath, используется std::string и структуры path_traits.
basic_path<wstring, wpath_traits>, с typedefwpath, используется std::wstring и структуры wpath_traits.
Можно использовать объект типа path везде, где аргумент типа std::string допустим в качестве имени файла.
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
Аналогично можно использовать объект типа wpath везде, где аргумент типа std::wstring допустим в качестве имени файла.
Сохраненный имя файла состоит из необязательного префикса, затем необязательным корень, одну необязательным именем относительного пути.
Префикс состоит из всех элементов, которые поддерживают до и включают первое двоеточие.
Корень состоит из одной косой черты.
Относительный путь состоит из одного или нескольких элементов пути, разделенных косой черты последовательностями.
Итератор имени файла, возвращаемый basic_path::begin указывает первый компонент имени файла.
Итератор X имени файла означает следующее.
X == end() указывает конец последовательности компонентов имени файла.
*X возвращает строку, которая соответствует текущему компоненту.
++X обозначает следующий компонент, если в настоящий момент.
--X обозначает предшествующий компонент, если в настоящий момент.
Члены
Общедоступные Typedefs
Name |
Описание |
---|---|
basic_path::const_iterator |
Синоним для basic_path::iterator. |
basic_path::external_string_type |
Синоним для Traits::external_string_type. |
basic_path::iterator |
Описывает итератор имени файла, который можно использовать как двунаправленный итератор с компонентами, хранящихся имени файла. |
basic_path::path_type |
Синоним для basic_path<String, Traits>. |
basic_path::string_type |
Синоним для параметра шаблона String. |
basic_path::traits_type |
Синоним для параметра шаблона Traits. |
basic_path::value_type |
Синоним для String::value_type. |
Открытые конструкторы
Name |
Описание |
---|---|
Создает объект basic_path. |
Открытые методы
Name |
Описание |
---|---|
Добавляет элементы на хранимый имени файла. |
|
Использует указанный набор элементов, чтобы заменить, хранящихся имя файла. |
|
Возвращает подстроку является листом до, но не включая крайней правой точки. |
|
Определяет первый компонент, хранящихся имени файла. |
|
Возвращает родительский путь объекта basic_path. |
|
Удаляет, сохраненную строку имени файла. |
|
Возвращает имя сохраненного файла. |
|
Определяет, является ли строка имени файла пустой. |
|
Возвращает итератор имени файла только за последним компонентом, хранящиеся в имени файла. |
|
Возвращает сохраненный расширение имени файла, если он существует. |
|
Преобразование, хранящиеся в directory_stringexternal_string_type. |
|
Преобразование, хранящиеся в file_stringexternal_string_type. |
|
Возвращает имя сохраненного файла. |
|
Извлекает сохраненный имя файла. |
|
Определяет, содержит ли сохраненный имя файла путь ветви. |
|
Определяет, содержит ли сохраненную строку имя файла. |
|
Определяет, содержит ли сохраненный имя файла является конечным. |
|
Определяет, содержит ли сохраненный имя файла родительский путь. |
|
Определяет, содержит ли сохраненный имя файла относительный путь. |
|
Определяет, содержит ли сохраненный имя файла корневого каталога. |
|
Определяет, содержит ли сохраненный имя файла корневое имя. |
|
Определяет, содержит ли сохраненный имя файла корневой путь. |
|
Определяет, является ли сохраняют имя файла завершено. |
|
Извлекает сохраненный имя файла. |
|
Возвращает родительский путь объекта basic_path. |
|
Извлекает относительный путь сохраненного имени файла. |
|
Удаляет последний элемент пути в относительном пути, если он существует. |
|
Удаляет последний элемент пути в относительном пути, если он существует. |
|
Заменяет расширение имени файла, хранящихся имени файла. |
|
Возвращает корневой каталог, если он существует. |
|
Возвращает префикс, если он существует. |
|
Извлекает укорените путь сохраненного имени файла. |
|
Возвращает подстроку является листом до, но не включая крайней правой точки. |
|
Возвращает имя сохраненного файла. |
|
Замена, хранящихся имя файла с именем файла из указанного объекта basic_path. |
Открытые операторы
Name |
Описание |
---|---|
Возвращает имя сохраненного файла. |
|
Добавляет набор элементов, хранящихся в имени файла. |
|
Присвоить новое значение на хранимый имени файла. |
Требования
Заголовок: filesystem
Пространство имен: std::tr2::sys