Namespaces
Variants

std::filesystem::path:: replace_filename

From es.cppreference.net
path & replace_filename ( const path & replacement ) ;
(desde C++17)

Reemplaza un único componente de nombre de archivo con replacement .

Equivalente a: remove_filename ( ) ; return operator / = ( replacement ) ; .

Contenidos

Parámetros

reemplazo - path utilizado para reemplazar el componente de nombre de archivo

Valor de retorno

* this

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    std::cout << fs::path("/foo").replace_filename("bar") << '\n'
              << fs::path("/").replace_filename("bar") << '\n'
              << fs::path("").replace_filename("pub") << '\n';
}

Salida:

"/bar"
"/bar"
"pub"

Véase también

reemplaza la extensión
(función miembro pública)
devuelve el componente de ruta del nombre de archivo
(función miembro pública)
elimina el componente de ruta del nombre de archivo
(función miembro pública)
verifica si el elemento de ruta correspondiente no está vacío
(función miembro pública)