Boost logo

Boost :

Subject: Re: [boost] [container] container_detail::pair piecewise constructor
From: László Szécsi (szecsi_at_[hidden])
Date: 2012-11-15 04:47:31


I did some more research and it turns out std-style piecewise
construction fails with VS2012 Nov CTP compiler, just like my attempt
at adding piecewise construction to boost::container_detail::pair. In
particular, the following dummy code compiles under g++ 4.7.1 but not
under VS2012 Nov CTP.

class Foo {
public:
        template <class... Args1, class... Args2>
        Foo( const ::std::piecewise_construct_t,
                 ::std::tuple<Args1...> first_args,
                 ::std::tuple<Args2...> second_args)
        { }
};

int main(){
        Foo s(
                std::piecewise_construct,
                std::move( std::make_tuple(30) ),
                std::move( std::make_tuple(50) ));
}

I guess the time is not ripe for the container implementation to use
true variadic templates yet.

Is there ongoing effort to implement container_detail::pair's
piecewise constructor in the same way as it was implemented in
boost::unordered?

Best regards,
Laszlo Szecsi


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk