Mam pod ręką pewien boost::filesystem::path
i chciałbym dodać do niego ciąg (lub ścieżkę).Dodanie do boost :: filesystem :: path
boost::filesystem::path p("c:\\dir");
p.append(".foo"); // should result in p pointing to c:\dir.foo
Jedynym przeciążenie boost::filesystem::path
ma od append
chce dwa InputIterator
s.
Moje rozwiązanie jakim jest wykonanie następujących czynności:
boost::filesystem::path p2(std::string(p.string()).append(".foo"));
Am I czegoś brakuje?
Nie jestem pewien, czy to jest lepsze niż to, co obecnie robię, ale i tak to przyjmuję. – Zack
@Zack: Jest bardzo blisko tego, co masz. Zacząłem od interfejsu API 1.42, zauważyłem twoje komentarze na temat drugiej odpowiedzi na temat 1.35 i pracowałem wstecz, aby to uzyskać. Jest to jednak łatwiejsze do sprawdzenia, np. jeśli p.leaf() == "." (ponieważ p == "/ some/dir /"). –