id summary reporter owner description type status milestone component version severity resolution keywords cc 6249 boost::filesystem::path::append should be specialized for boost::filesystem::path::iterator sairony@… Beman Dawes "Currently the following is a no go: boost::filesystem::path a(""foo/bar""), b(""test/korv""); a.append( b.begin() + 1, b.end() ); // Expects a == ""foo/bar/korv"" This is because append() is strictly for iterators of string types it would seem. I suggest adding the following specialization ( or something along these lines ): template < > path& path::append< path::iterator >( path::iterator begin, path::iterator end, const codecvt_type& cvt) { for( ; begin != end ; ++begin ) *this /= *begin; return *this; } I've attached an example of make_relative which uses this functionality." Bugs closed Boost 1.60.0 filesystem Boost 1.46.1 Problem fixed append relative