std::filesystem::path::remove_filename
De cppreference.com
< cpp | filesystem | path
path& remove_filename(); |
(desde C++17) | |
Elimina un solo componente del nombre de archivo en formato genérico (como se devuelve por filename) del formato genérico de la ruta de acceso.
Después que esta función termina, has_filename devuelve false.
Contenido |
[editar] Parámetros
(Ninguno)
[editar] Valor de retorno
*this
[editar] Excepciones
Puede lanzar excepciones definidas por la implementación.
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { fs::path p; std::cout << std::boolalpha << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "foo/" ).remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/foo" ).remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/" ).remove_filename() << '\t' << p.has_filename() << '\n' << (p = "" ).remove_filename() << '\t' << p.has_filename() << '\n' ; }
Salida:
"foo/" false "foo/" false "/" false "/" false "" false
[editar] Véase también
Devuelve el componente de nombre de archivo de la ruta de acceso. (función miembro pública) | |
Reemplaza el último componente de la ruta de acceso con otra ruta de acceso. (función miembro pública) | |
Verifica si el elemento de ruta de acceso correspondiente no está vacío. (función miembro pública) |