id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 3714,"file_system::path::assign clears and appends, precluding assignment to a leading substring of self",joe.pendergast@…,Beman Dawes,"template basic_path & assign( InputIterator first, InputIterator last ) { m_path.clear(); append( first, last ); return *this; } this implementation precludes assigning to a path a leading substring of that path itself because most impl's string_type::clear will end up setting the first char to 0. I could not find documentation that explicitly precludes this. As stated most impl's will end up setting the first char to 0, so this seems to fix in those implementations: { typename string_type::value_type c; if(first!=last)c = *first; m_path.clear(); append( first, last ); if(first!=last) mPath[0] = c; return *this; } ",Bugs,closed,Boost 1.42.0,filesystem,Boost 1.41.0,Problem,fixed,path assign leading substring,