c++boost.gif (8819 bytes)
Main Page   File List   File Members  

empty.hpp File Reference


Defines

#define BOOST_PP_EMPTY()
 Expands to nothing. Used with BOOST_PP_IF() and as an unused parameter. More...

#define BOOST_PREPROCESSOR_EMPTY()
 Obsolete. Use BOOST_PP_EMPTY(). More...


Detailed Description

Click here to see the header.


Define Documentation

 
#define BOOST_PP_EMPTY  
 

Expands to nothing. Used with BOOST_PP_IF() and as an unused parameter.

Example usage as the implementation of BOOST_PP_COMMA_IF(C):

  #define BOOST_PP_COMMA_IF(C)\
    BOOST_PP_IF(C,BOOST_PP_COMMA,BOOST_PP_EMPTY)()

Example usage as an unused macro parameter:

  #define BOOST_PP_DEF(CV)\
    template<class base>            \
    CV typename implement_subscript_using_begin_subscript<base>::value_type&\
      implement_subscript_using_begin_subscript<base>::operator[]\
      ( index_type                  \
          i                         \
      ) CV                          \
    { return base::begin()[i];      \
    }

  BOOST_PP_DEF(BOOST_PP_EMPTY())
  BOOST_PP_DEF(const)
  #undef BOOST_PP_DEF

The above expands to:

  template<class base>
  typename implement_subscript_using_begin_subscript<base>::value_type&
    implement_subscript_using_begin_subscript<base>::operator[]
    ( index_type
        i
    )
  { return base::begin()[i];
  }

  template<class base>
  const typename implement_subscript_using_begin_subscript<base>::value_type&
    implement_subscript_using_begin_subscript<base>::operator[]
    ( index_type
        i
    ) const
  { return base::begin()[i];
  }

In case you wonder, the above code is part of a generalized layer for implementing the subscripting operators of a random access container.

 
#define BOOST_PREPROCESSOR_EMPTY  
 

Obsolete. Use BOOST_PP_EMPTY().


© Copyright Housemarque Oy 2001

Permission to copy, use, modify, sell and distribute this document is granted provided this copyright notice appears in all copies. This document is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

Generated: