@@ -80,7 +80,7 @@ std::string GetAbstractPathExtension(const std::string& s) {
8080 // Empty extension
8181 return " " ;
8282 }
83- return basename.substr (dot + 1 ). to_string ( );
83+ return std::string ( basename.substr (dot + 1 ));
8484}
8585
8686Status ValidateAbstractPathParts (const std::vector<std::string>& parts) {
@@ -100,7 +100,7 @@ std::string ConcatAbstractPath(const std::string& base, const std::string& stem)
100100 if (base.empty ()) {
101101 return stem;
102102 }
103- return EnsureTrailingSlash (base) + RemoveLeadingSlash (stem). to_string ( );
103+ return EnsureTrailingSlash (base) + std::string ( RemoveLeadingSlash (stem));
104104}
105105
106106std::string EnsureTrailingSlash (util::string_view v) {
@@ -186,7 +186,7 @@ std::vector<std::string> AncestorsFromBasePath(util::string_view base_path,
186186 util::string_view descendant) {
187187 std::vector<std::string> ancestry;
188188 if (auto relative = RemoveAncestor (base_path, descendant)) {
189- auto relative_segments = fs::internal::SplitAbstractPath (relative-> to_string ( ));
189+ auto relative_segments = fs::internal::SplitAbstractPath (std::string (*relative ));
190190
191191 // the last segment indicates descendant
192192 relative_segments.pop_back ();
@@ -198,7 +198,7 @@ std::vector<std::string> AncestorsFromBasePath(util::string_view base_path,
198198
199199 for (auto && relative_segment : relative_segments) {
200200 ancestry.push_back (JoinAbstractPath (
201- std::vector<std::string>{base_path. to_string ( ), std::move (relative_segment)}));
201+ std::vector<std::string>{std::string (base_path ), std::move (relative_segment)}));
202202 base_path = ancestry.back ();
203203 }
204204 }
0 commit comments