Opened 14 years ago

Closed 12 years ago

#2738 closed Feature Requests (wontfix)

at_thread_exit move overloading

Reported by: viboes Owned by: Anthony Williams
Milestone: Boost 1.39.0 Component: thread
Version: Boost 1.37.0 Severity: Optimization
Keywords: at_thread_exit move Cc:

Description

What do you think about adding move support for at_thread_exit?

        template<typename F>
        void at_thread_exit(F&& f);

and be emulated with the following prototypes?

        template<typename F>
        void at_thread_exit(detail::thread_move_t<F> f);
        template<typename F>
        void at_thread_exit(F f, typename disable_if<boost::is_convertible<F&,detail::thread_move_t<F> >, dummy* >::type=0);

BTW, could you tell us why this function is not included on the C++0x proposal?

Change History (1)

comment:1 by viboes, 12 years ago

Resolution: wontfix
Status: newclosed

This modification forces the function F to follow the specific Boost.Thread move semantics, which I don't think it is desirable.

I think it will be better to wait until Boost.Thread replace its own move semantics by the one provided by Boost.Move (of course if accepted).

Note: See TracTickets for help on using tickets.