Например, предположим, что у меня есть std::string
, содержащий путь UNIX-стиля в какой-то файл:Эффективный способ укоротить строку длины N
string path("/first/second/blah/myfile");
Предположим теперь я хочу, чтобы выбросить информацию о файле, связанной и получить путь к " blah 'из этой строки. Итак, эффективный (говоря «эффективный» я имею в виду «без каких-либо копий») способ усечения этой строки, чтобы он содержал только "/first/second/blah"
?
Заранее спасибо.
Именно то, что я хотел! Я знал, что должен быть такой способ, как это сделать :) Спасибо. – tonytony
Или много красивых путей :) – chris
Я отредактировал ответ, std :: string :: npos вместо std :: npos. npos является членом std :: string not std –