У меня есть шаблон VS с чем-то вроде
string mypath = "C:\\custom\\file.jpg";
Я хотел бы сделать C: \ custom \ part с параметром подстановки шаблона $ userpath $. Есть ли способ избежать двойной косой черты?
Я хотел бы написать следующее:
string mypath = SOMETHING("C:\custom\file.jpg")
это не может быть экранировано с \ c и \ f и не формирует правильный путь. Является ли это возможным?
Для путей вы должны быть в состоянии использовать один вперед косая черта в качестве разделителя:
std::string mypath = "c:/custom/file.jpg";
Попробуйте необработанный строковый литерал:
string mypath = R"(C:\custom\file.jpg)";
Попробуйте привыкнуть к символу двойной обратной косой черты, потому что в c ++ это понимают все парсер и компилятор. и если ваш шаблон VS \\
doublebackslash производят \
одиночный обратный слеш, используйте 4 обратный слеш \\\\
производить \\
двойной обратный слэш правильно.