#include <boost/container/detail/mpl.hpp>
#include <boost/move/utility_core.hpp>
#include <boost/container/detail/type_traits.hpp>
+#include <boost/move/detail/force_ptr.hpp> //adl_move_swap
namespace boost{
namespace container {
static EmplaceIntPair* initialize_emplace_int_pair()
{
- EmplaceIntPair* ret = reinterpret_cast<EmplaceIntPair*>(&pair_storage);
+ EmplaceIntPair* ret = move_detail::force_ptr<EmplaceIntPair*>(&pair_storage);
for(unsigned int i = 0; i != 10; ++i){
new(&ret->first)EmplaceInt();
new(&ret->second)EmplaceInt();