std::experimental::filesystem::path::replace_filename
From cppreference.com
< cpp | experimental | fs | path
| 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"
[編集] 関連項目
| 拡張子を置き換えます。 (public member function) | |
| ファイル名のパスコンポーネントを返します。 (public member function) | |
| ファイル名のパスコンポーネントを削除します。 (public member function) | |
| 対応するパス要素が空でないかどうかをチェックします。 (public member function) |