Нет оператора+ для std::filesystem::path? ⇐ C++
-
Гость
Нет оператора+ для std::filesystem::path?
Можно добавить несколько путей подряд с помощью оператора /:
std::filesystem::path p1{"A"}; авто р2 = р1/"В"/"С"; что довольно удобно. Однако concat предлагает только +=:
std::filesystem::path p1{"A"}; авто p2 = p1/"B"/"C" + ".d"; // НЕ В ПОРЯДКЕ Это довольно раздражает, поскольку я не могу легко добавлять расширения в конец своих путей. У меня нет другого выбора, кроме как написать что-то вроде
std::filesystem::path p1{"A"}; авто р2 = р1/"В"/"С"; p2 += ".d"; Я что-то упустил? Есть ли причина такого несоответствия?
Можно добавить несколько путей подряд с помощью оператора /:
std::filesystem::path p1{"A"}; авто р2 = р1/"В"/"С"; что довольно удобно. Однако concat предлагает только +=:
std::filesystem::path p1{"A"}; авто p2 = p1/"B"/"C" + ".d"; // НЕ В ПОРЯДКЕ Это довольно раздражает, поскольку я не могу легко добавлять расширения в конец своих путей. У меня нет другого выбора, кроме как написать что-то вроде
std::filesystem::path p1{"A"}; авто р2 = р1/"В"/"С"; p2 += ".d"; Я что-то упустил? Есть ли причина такого несоответствия?
Мобильная версия