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 的值
|
使之为隐藏友元 |
参阅
添加元素到带目录分隔符的路径 (公开成员函数) |