Unexpectedly this does not seem to work. Consider:

boost::filesystem::path a("foo/bar/"), b("root/test");
a.append( b.begin() + 1, boost::filesystem::const_iterator() ); \\ Expects a == "foo/bar/test"

Am I missing something?

Kind regards,
Sebastian Karlsson