Ticket #6905: emplace_args.diff

File emplace_args.diff, 3.3 KB (added by lukester_null@…, 10 years ago)

Possible fix as diff.

  • emplace_args.hpp

     
    164164
    165165#   define BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(n, namespace_)              \
    166166    template<typename T>                                                    \
    167     void construct_from_tuple(T* ptr, namespace_::tuple<>)                  \
     167    void construct_from_tuple(T* ptr, namespace_ tuple<>)                   \
    168168    {                                                                       \
    169169        new ((void*) ptr) T();                                              \
    170170    }                                                                       \
     
    175175#   define BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE_IMPL(z, n, namespace_)      \
    176176    template<typename T, BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)>          \
    177177    void construct_from_tuple(T* ptr,                                       \
    178             namespace_::tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x)    \
     178            namespace_ tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x)     \
    179179    {                                                                       \
    180180        new ((void*) ptr) T(                                                \
    181181            BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_GET_TUPLE_ARG, namespace_) \
     
    183183    }
    184184
    185185#   define BOOST_UNORDERED_GET_TUPLE_ARG(z, n, namespace_)                  \
    186     namespace_::get<n>(x)
     186    namespace_ get<n>(x)
    187187
    188188#else
    189189
     
    193193    template<typename T>                                                    \
    194194    void construct_from_tuple_impl(                                         \
    195195            boost::unordered::detail::length<0>, T* ptr,                    \
    196             namespace_::tuple<>)                                            \
     196            namespace_ tuple<>)                                             \
    197197    {                                                                       \
    198198        new ((void*) ptr) T();                                              \
    199199    }                                                                       \
     
    205205    template<typename T, BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)>          \
    206206    void construct_from_tuple_impl(                                         \
    207207            boost::unordered::detail::length<n>, T* ptr,                    \
    208             namespace_::tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x)    \
     208            namespace_ tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x)     \
    209209    {                                                                       \
    210210        new ((void*) ptr) T(                                                \
    211211            BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_GET_TUPLE_ARG, namespace_) \
     
    213213    }
    214214
    215215#   define BOOST_UNORDERED_GET_TUPLE_ARG(z, n, namespace_)                  \
    216     namespace_::get<n>(x)
     216    namespace_ get<n>(x)
    217217
    218218#endif
    219219
    220 BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(10, boost)
     220BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(10, boost::)
    221221
    222222#if !defined(__SUNPRO_CC) && !defined(BOOST_NO_0X_HDR_TUPLE)
    223    BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(10, std)
     223   BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(10, std::)
    224224#endif
    225225
    226226#undef BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE