Namespaces
Variants

std::experimental::filesystem::path:: replace_filename

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(TS del sistema de archivos)

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

Equivalente a lo siguiente:

remove_filename();
operator/=(replacement);

El comportamiento es indefinido si la ruta no tiene componente de nombre de archivo ( has_filename retorna false ).

Contenidos

Parámetros

(ninguno)

Valor de retorno

* this

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

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

Salida:

"/bar"
"bar"

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)