diff -Naur .build/boost_1_54_0/boost/container/string.hpp .build/boost_1_54_0_patched/boost/container/string.hpp
--- .build/boost_1_54_0/boost/container/string.hpp 2013-05-18 12:40:55.000000000 +0200
+++ .build/boost_1_54_0_patched/boost/container/string.hpp 2014-02-11 14:47:42.000000000 +0100
@@ -1244,6 +1244,20 @@
basic_string& assign(const CharT* s)
{ return this->assign(s, s + Traits::length(s)); }
+ //! Effects: Equivalent to assign(basic_string(first, last)).
+ //!
+ //! Returns: *this
+ basic_string& assign(const CharT* first, const CharT* last)
+ {
+ size_type n = std::distance(first, last);
+ this->reserve(n);
+ CharT* ptr = container_detail::to_raw_pointer(this->priv_addr());
+ Traits::copy(ptr, first, n);
+ this->priv_construct_null(ptr + n);
+ this->priv_size(n);
+ return *this;
+ }
+
//! Effects: Equivalent to assign(basic_string(n, c)).
//!
//! Returns: *this