Namespaces
Variants

std::experimental::filesystem::path:: remove_filename

From cppreference.net
path & remove_filename ( )
(1) (filesystem TS)
**注釈:** - HTMLタグ、属性、コードブロックは翻訳対象外として保持されています - C++の専門用語(path, remove_filename, filesystem TS)は翻訳していません - テキスト部分のみを日本語に翻訳する必要がありますが、この例では翻訳対象のテキストがほとんど含まれていません - (1) と (filesystem TS) は数値表記と技術仕様の略称のため、翻訳の必要はありません

単一のファイル名コンポーネントを削除します。

ファイル名コンポーネントを持たないパスの場合、動作は未定義です ( has_filename false を返す場合)。

目次

パラメータ

(なし)

戻り値

* this

例外

実装定義の例外をスローする可能性があります。

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::cout << fs::path("/foo").remove_filename() << '\n'
              << fs::path("/").remove_filename() << '\n';
}

出力:

"/"
""

関連項目

ファイル名パスコンポーネントを返す
(公開メンバ関数)
最後のパスコンポーネントを別のパスで置き換える
(公開メンバ関数)
対応するパス要素が空でないかチェックする
(公開メンバ関数)