Classe basic_path
Define uma classe que armazena um objeto de tipo String do modelo que é adequado para uso como um nome de arquivo.
template<class String, class Traits>
class basic_path;
Comentários
A biblioteca define especializações desse modelo para dois tipos.
basic_path<string, path_traits>, com typedefpath, o usa std::string e a estrutura de path_traits .
basic_path<wstring, wpath_traits>, com typedefwpath, o usa std::wstring e a estrutura de wpath_traits .
Você pode usar um objeto do tipo path sempre que um argumento de tipo std::string é aceitável como um nome de arquivo.
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
Da mesma forma, você pode usar um objeto do tipo wpath sempre que um argumento de tipo std::wstring é aceitável como um nome de arquivo.
Um nome de arquivo armazenado consiste em um prefixo opcional, seguido por uma raiz opcional, seguido por um caminho relativo opcional.
Um prefixo consiste em todos os elementos que levam a e incluem o primeiro dois-pontos.
Uma raiz consiste em uma barra.
Um caminho relativo consiste em um ou mais elementos de caminho que são delimitados por sequências de barras.
Um iterador de nome de arquivo que é retornado por basic_path::begin designa o primeiro componente de nome de arquivo.
Um iterador X de nome de arquivo implica o seguinte.
X == end() indica o término da sequência de componentes de nome de arquivo.
*X retorna uma cadeia de caracteres que corresponde ao componente atual.
++X designa o próximo componente, se houver.
--X designa o componente anterior, se houver.
Membros
Typedefs Públicas
Nome |
Descrição |
---|---|
basic_path::const_iterator |
Um sinônimo de basic_path::iterator. |
basic_path::external_string_type |
Um sinônimo de Traits::external_string_type. |
basic_path::iterator |
Descreve um iterador de nome de arquivo que pode servir como um iterador bidirecional sobre os componentes de nome de arquivo armazenado. |
basic_path::path_type |
Um sinônimo de basic_path<String, Traits>. |
basic_path::string_type |
Um sinônimo para o parâmetro do modelo de String . |
basic_path::traits_type |
Um sinônimo para o parâmetro do modelo de Traits . |
basic_path::value_type |
Um sinônimo de String::value_type. |
Construtores Públicos
Nome |
Descrição |
---|---|
Constrói um objeto basic_path. |
Métodos Públicos
Nome |
Descrição |
---|---|
Acrescenta elementos ao nome de arquivo armazenado. |
|
Usa um conjunto especificado de elementos para substituir o nome do arquivo armazenado. |
|
Retorna a subcadeia de caracteres de até folha mas não incluindo o ponto mais à direita. |
|
Especifica o primeiro componente de nome de arquivo armazenado. |
|
Recupera o caminho pai do objeto de basic_path . |
|
Limpa a cadeia de caracteres armazenada de nome de arquivo. |
|
Retorna o nome do arquivo armazenado. |
|
Especifica se a cadeia de caracteres de nome de arquivo está vazio. |
|
Retorna um iterador de nome de arquivo pouco além do último componente no nome do arquivo armazenado. |
|
Retorna a extensão de nome de arquivo armazenado, se existir. |
|
Converte directory_string armazenado a external_string_type. |
|
Converte file_string armazenado a external_string_type. |
|
Retorna o nome do arquivo armazenado. |
|
Recupera o nome do arquivo armazenado. |
|
Especifica se o nome de arquivo armazenado contém um caminho de ramificação. |
|
Especifica se a cadeia de caracteres armazenada contém um nome de arquivo. |
|
Especifica se o nome de arquivo armazenado contiver uma folha. |
|
Especifica se o nome de arquivo armazenado contém um caminho pai. |
|
Especifica se o nome de arquivo armazenado contém um caminho relativo. |
|
Especifica se o nome de arquivo armazenado contiver um diretório raiz. |
|
Especifica se o nome de arquivo armazenado contém um nome raiz. |
|
Especifica se o nome de arquivo armazenado contém um caminho raiz. |
|
Especifica se o nome de arquivo armazenado está cheio. |
|
Recupera o nome do arquivo armazenado. |
|
Recupera o caminho pai do objeto de basic_path . |
|
Recupera o caminho relativo do nome do arquivo armazenado. |
|
Remove o elemento o mais recente do caminho no caminho relativo, se existir. |
|
Remove o elemento o mais recente do caminho no caminho relativo, se existir. |
|
Substitui a extensão de nome de arquivo do nome de arquivo armazenado. |
|
Retorna a raiz, se ela existir. |
|
Retorna o prefixo, se ele existir. |
|
Recupera o caminho da raiz do nome de arquivo armazenado. |
|
Retorna a subcadeia de caracteres de até folha mas não incluindo o ponto mais à direita. |
|
Retorna o nome do arquivo armazenado. |
|
Alterna o nome de arquivo armazenado com o nome de um objeto especificado de basic_path . |
Operadores Públicos
Nome |
Descrição |
---|---|
Retorna o nome do arquivo armazenado. |
|
Acrescenta uma série de elementos ao nome do arquivo armazenado. |
|
Aloca um novo valor para o nome de arquivo armazenado. |
Requisitos
Cabeçalho: sistema de arquivos
Namespace: std::tr2::sys