名前空間
変種
操作

std::filesystem::operator/(std::filesystem::path)

提供: cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
ヘッダ <filesystem> で定義
path operator/( const path& lhs, const path& rhs );
(C++17以上)

状況に応じて推奨ディレクトリ区切り文字を使用し (詳細は operator/= を参照してください)、2つのパス要素を連結します。

実質的に path(lhs) /= rhs を返します。

この関数は通常の無修飾または修飾付きの名前探索に対しては可視ではなく、 std::filesystem::path が引数の関連クラスであるときの実引数依存の名前探索によってのみ発見されます。 これは using 指令 using namespace std::filesystem; が存在する場合の望ましくない変換を防ぐための措置です。

目次

[編集] 引数

lhs, rhs - 連結するパス

[編集] 戻り値

パスを連結した結果。

[編集]

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
    fs::path p = "C:";
    std::cout << "\"C:\" / \"Users\" / \"batman\" == "
              << p / "Users" / "batman" << '\n';
}

出力例:

"C:" / "Users" / "batman" == "C:Users\\batman"

[編集] 欠陥報告

以下の動作変更欠陥報告は以前に発行された C++ 標準に遡って適用されました。

DR 適用先 発行時の動作 正しい動作
LWG 3065 C++17 allowed concatenating everything convertible to path in the presence of a using-directive made hidden friend

[編集] 関連項目

パスに要素をディレクトリ区切り文字付きで追加します
(パブリックメンバ関数) [edit]