0
假設我有以下文件夾使用boost解壓目錄的父文件夾:: flilesystem
std::string m("C:\MyFolderA\MyFolderB\MyFolderC");
boost::filesystem::path p(m);
反正對我來說,提取該文件夾的父。我想從上面的路徑獲取字符串MyFolderB.
。
假設我有以下文件夾使用boost解壓目錄的父文件夾:: flilesystem
std::string m("C:\MyFolderA\MyFolderB\MyFolderC");
boost::filesystem::path p(m);
反正對我來說,提取該文件夾的父。我想從上面的路徑獲取字符串MyFolderB.
。
有方法parent_path,檢查文檔。
或者,如果你更喜歡字符串操作方法。
#include <algorithm>
const std::string m("C:\\MyFolderA\\MyFolderB\\MyFolderC");
const std::string slash("\\");
auto last_slash(std::find_end(std::cbegin(m),
std::cend(m),
std::cbegin(slash),
std::cend(slash)));
auto second_to_last_slash(std::find_end(std::cbegin(m),
last_slash,
std::cbegin(slash),
std::cend(slash)));
const std::string parent(++second_to_last_slash, last_slash);
Live on Coliru,如果你在那。
感謝您的鏈接。這非常有幫助 –