问题 1:我想删除file://
a 中 URI 的“”部分boost::filesyetem::path
而不转换为std::string
第一个。可以用boost::algorithm::replace_first
算法写这个吗?
我尝试了以下但它没有编译。
std::string s("file://"), empty("");
boost::filesystem::path path = oldPath.generic_string();
boost::algorithm::replace_first(path.generic_string(), s, empty);
编译错误:
cannot convert parameter 2 from 'std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>>' to 'std::_String_iterator<std::_String_val<std::_Simple_types<char>>>'
问题2:boost::algorithm
s 除了应用于字符串还有什么用?