Ticket #1852: base.hpp.patch
File base.hpp.patch, 992 bytes (added by , 15 years ago) |
---|
-
Development/AME/amelia/include/boost/circular_buffer/base.hpp
993 993 circular_buffer(const circular_buffer<T, Alloc>& cb) 994 994 : m_size(cb.size()), m_alloc(cb.get_allocator()) { 995 995 m_first = m_last = m_buff = allocate(cb.capacity()); 996 // modified by Stjepan Rajko, April 2008 997 // m_end and m_last appeared not to have been set correctly 998 m_end = m_buff + cb.capacity(); 996 999 BOOST_TRY { 997 m_ end= cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc);1000 m_last = cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc); 998 1001 } BOOST_CATCH(...) { 999 1002 deallocate(m_buff, cb.capacity()); 1000 1003 BOOST_RETHROW