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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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