Opened 3 years ago

#10129 new Bugs

boost::arg and boost::is_placeholder not documented

Reported by: Joaquín M López Muñoz Owned by: Peter Dimov
Milestone: To Be Determined Component: bind
Version: Boost 1.56.0 Severity: Problem
Keywords: Cc:


Boost.Bind default placeholders (anonymous namespace)::_1, (anonymous namespace)::_2 etc. can be not used either by directly creating objects of type boost::arg<1>, boost::arg<2> etc. or by resorting to user-defined placeholders properly labelled as such via boost::_is_placeholder. This comes handy when BOOST_BIND_NO_PLACEHOLDERS is set and in general when the _1 syntax is not welcome for whatever reason.

The problem is that both boost::arg<N> and boost::is_placeholder are not documented, i.e. they officially do not exist. This, in particular, renders Boost.Bind effectively unusable when BOOST_BIND_NO_PLACEHOLDERS is in effect.

This is a request that these constructs be documented. More info on the subject on

Attachments (0)

Change History (0)

Modify Ticket

Change Properties
Set your email in Preferences
as new The owner will remain Peter Dimov.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.