Нет оператора+ для std::filesystem::path?C++

Программы на 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"; Я что-то упустил? Есть ли причина такого несоответствия?

Вернуться в «C++»