Что он говорит о жестяной банке. Есть ли более умный способ заменить белые пробелы в boost::fs::path
, который не требует regex
?Escape white space in boost :: fs :: path
EDIT как пример:
_appBundlePath = boost::fs::path("/path/with spaces/here");
regex space(" ");
string sampleFilename = regex_replace((_appBundlePath/"audio/samples/C.wav").string(), space, "\\ ");
Вопрос: есть ли способ, что позволяет избежать использования регулярных выражений? Кажется, это слишком много.
EDIT 2 Моя проблема заключается в передаче строки в Pure Data через libpd. PD интерпретирует пространство как разделитель, поэтому моя строка будет разбита на несколько символов. Окружать его двойными кавычками не получится, и я даже не уверен, что побег в пустое пространство, но это стоит того.
[X/Y проблема] (http://xyproblem.info/), когда вы будете задавать вопросы о выбранном пути решения а не о цели. В этом случае вопрос кажется X /.../ Z, так как вы спрашиваете о пути решения, которое, как вы думаете, хотите избежать, но не указывайте цель. – sehe
Любой конкретный вызов API? – sehe
Не уверен, что вы имеете в виду ... – Morpheu5