Skip to content

Minor feature request: BOOST_PP_IGNORE or update docs for BOOST_PP_EMPTY #45

Description

@hadrielk

The current BOOST_PP_EMPTY() is not variadic, so its usefulness in BOOST_PP_IF() and the like is limited to when there are no arguments/params in the resultant call.

For example, this doesn't work:

#define X(a, b) result(a, b)
#define MACRO(a, b, c) BOOST_PP_IF(c, X, BOOST_PP_EMPTY)(a, b)

As explained in #34, changing the signature of BOOST_PP_EMPTY() is impractical, and another solution exists: BOOST_VMD_EMPTY(...) in boost/vmd/empty.hpp.

So this is a very minor issue, but it would be nice if either:

  1. There were a BOOST_PP_IGNORE(...) to do this, or...
  2. The reference docs for the BOOST_PP_EMPTY could also point to the VMD macro to use instead.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions