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

来自cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
friend path operator/( const path& lhs, const path& rhs );
(C++17 起)

若适合(细节见 operator/= ),则以偏好目录分隔符连接二个路径组分。

等效于返回 path(lhs) /= rhs

此函数对通常无限定有限定查找不可见,而只能在 std::filesystem::path 为参数的关联类时由实参依赖查找找到。这阻止存在 using namespace std::filesystem; using 指令情况下的不想要的转换。

参数

lhs, rhs - 要连接的路径

返回值

路径连接的结果。

示例

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

可能的输出:

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

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

DR 应用于 出版时的行为 正确行为
LWG 3065 C++17 允许存在 using 指令的情况下连接一切可转换成 path 的值 使之为隐藏友元

参阅

添加元素到带目录分隔符的路径
(公开成员函数)