Tengo un determinado boost::filesystem::path
en mano y me gustaría adjuntar una cadena (o ruta) a la misma.Adjuntar para impulsar :: sistema de archivos :: ruta
boost::filesystem::path p("c:\\dir");
p.append(".foo"); // should result in p pointing to c:\dir.foo
La única sobrecarga boost::filesystem::path
tiene de append
quiere dos InputIterator
s.
Mi solución hasta ahora es hacer lo siguiente:
boost::filesystem::path p2(std::string(p.string()).append(".foo"));
Me estoy perdiendo algo?
No estoy seguro de si esto es mejor que lo que hago actualmente, pero lo aceptaré de todos modos. – Zack
@Zack: es muy parecido a lo que tienes. Comencé con la API 1.42, noté sus comentarios en la otra respuesta acerca de 1.35 y trabajé hacia atrás para obtener esto. Sin embargo, esto es más fácil de verificar, p. si p.leaf() == "." (porque p == "/ some/dir /"). –