C++ 多个路径合并的函数
时间: 2023-12-19 08:05:58 浏览: 11
你可以使用 C++ 的 `std::filesystem` 库来实现多个路径的合并。以下是一个示例函数,它接受多个路径参数,并使用 `std::filesystem::path` 类的 `/` 操作符来合并路径:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
fs::path mergePaths(const fs::path& path1, const fs::path& path2, const fs::path& path3)
{
return path1 / path2 / path3;
}
int main()
{
fs::path path1 = "/path1";
fs::path path2 = "path2";
fs::path path3 = "path3";
fs::path mergedPath = mergePaths(path1, path2, path3);
std::cout << mergedPath << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个名为 `mergePaths` 的函数,它接受三个 `fs::path` 类型的参数,并使用 `/` 操作符将这些路径合并在一起。然后,在 `main` 函数中,我们创建了三个路径对象,并将它们传递给 `mergePaths` 函数。最后,我们打印合并后的路径。
请注意,上述示例仅合并了三个路径,但你可以根据需要修改函数参数的数量。