Namespaces
Variants

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

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(filesystem TS)

Заменяет один компонент имени файла на replacement .

Эквивалентно следующему:

remove_filename();
operator/=(replacement);

Поведение не определено, если путь не содержит компонента имени файла ( has_filename возвращает false ).

Содержание

Параметры

(нет)

Возвращаемое значение

* this

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

#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';
}

Вывод:

"/bar"
"bar"

Смотрите также

заменяет расширение
(публичная функция-член)
возвращает компонент пути с именем файла
(публичная функция-член)
удаляет компонент пути с именем файла
(публичная функция-член)
проверяет, не является ли соответствующий элемент пути пустым
(публичная функция-член)