Namespaces
Variants

std::experimental::filesystem::path:: replace_extension

From cppreference.net
path & replace_extension ( const path & replacement = path ( ) ) ;
(1) (filesystem TS)

Reemplaza la extensión con replacement o la elimina cuando se utiliza el valor predeterminado de replacement .

En primer lugar, si esta ruta tiene una extension() , se elimina.

Luego, se añade un carácter de punto si replacement no está vacío o no comienza con un carácter de punto.

Entonces replacement se añade a la ruta.

Contenidos

Parámetros

replacement - la extensión con la que reemplazar

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()
{
    fs::path p = "/foo/bar.jpeg";
    std::cout << "Was: " << p << '\n';
    p.replace_extension(".jpg");
    std::cout << "Now: " << p << '\n';
}

Salida:

Was: "/foo/bar.jpeg"
Now: "/foo/bar.jpg"

Véase también

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