Opened 11 years ago
Last modified 10 years ago
#6342 closed Feature Requests
c++11 compliance: Adapt the one_flag and call_once to the c++11 interface — at Version 1
| Reported by: | viboes | Owned by: | viboes | 
|---|---|---|---|
| Milestone: | Boost 1.50.0 | Component: | thread | 
| Version: | Boost 1.48.0 | Severity: | Problem | 
| Keywords: | Cc: | 
Description (last modified by )
The current implementation is doesn't complies completely with c++11 standard 30.4.4 Call once.
struct once_flag { 
  constexpr once_flag() noexcept;
  once_flag(const once_flag&) = delete; 
  once_flag& operator=(const once_flag&) = delete;
};
E.g.
boost::once_flag once;
fails
and needs
boost::once_flag once=BOOST_ONCE_INIT;
In addition one_flag in not copyable.
Change History (2)
comment:1 by , 11 years ago
| Description: | modified (diff) | 
|---|
by , 11 years ago
| Attachment: | 6342.patch added | 
|---|
  Note:
 See   TracTickets
 for help on using tickets.
    

committed diffs in trunk [77767]