std::filesystem::path::remove_filename
From cppreference.com
< cpp | filesystem | path
| path& remove_filename(); |
(C++17以降) | |
指定された汎用形式のパスから、汎用形式のファイル名コンポーネント(filename で返されるもの)を1つ削除します。
この関数が完了すると、has_filename は false を返します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
*this
[編集] 例外
実装定義の例外をスローする場合があります。
[編集] 例
このコードを実行
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { fs::path p; std::cout << std::boolalpha << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "foo/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/foo").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "").remove_filename() << '\t' << p.has_filename() << '\n'; }
出力
"foo/" false "foo/" false "/" false "/" false "" false
[編集] 関連項目
| ファイル名のパスコンポーネントを返します。 (public member function) | |
| 最後のパスコンポーネントを別のパスに置き換えます。 (public member function) | |
| 対応するパス要素が空でないかどうかをチェックします。 (public member function) |