The BOOST_PP_LIST_APPEND macro appends two lists.
Usage
BOOST_PP_LIST_APPEND(a, b)
Arguments
- a
-
The first list.
- b
-
The second list.
Remarks
This macro appends two lists.
For example, if
a is (
1, (
2, (
3,
BOOST_PP_NIL))) and
b is (
4, (
5,
BOOST_PP_NIL)),
this macro will expand to:
(1, (2, (3, (4, (5, BOOST_PP_NIL)))))
Previously, this macro could not be used inside BOOST_PP_WHILE.
There is no longer any such restriction.
It is more efficient, however, to use BOOST_PP_LIST_APPEND_D in such a situation.
See Also
Requirements
Sample Code
#include <boost/preprocessor/list/append.hpp>
#define L1 (a, (b, (c, BOOST_PP_NIL)))
#define L2 (x, (y, (z, BOOST_PP_NIL)))
BOOST_PP_LIST_APPEND(L1, L2)
// expands to (a, (b, (c, (x, (y, (z, BOOST_PP_NIL))))))