Spec-Zone.ru › C++

std::filesystem::path::replace_filename

path& replace_filename( const path& replacement );
(since C++17)

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

Эквивалентно: remove_filename(); return operator/=(replacement);.

Параметры

replacement - path для замены компонента имени файла

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

*this

Исключения

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

Пример

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

Вывод:

"/bar"
"/bar"
"pub"

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/path/replace_filename

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API