如何在 C++ 中将两个相对 URI 合并为一个

How to combine two relative URIs into one in C++

我有一个基本 URI,如 https://whosebug.com/questions/ask 和一个相对 URI。 我想将它们全部组合成一个绝对 URI。

示例:

我该怎么做?

似乎将 URI 处理添加到标准 C++ 的提议 https://isocpp.org/files/papers/n3975.html 已被委员会搁置 and/or。

因此您必须自己编写或使用第三方 - 例如,Qt 的 QUrl 带有 https://doc.qt.io/qt-5/qurl.html#resolved

QUrl QUrl::resolved(const QUrl &relative) const