最終更新日時:
が更新

履歴 編集

BOOST_PP_LIST_REVERSE_D

BOOST_PP_LIST_REVERSE_D マクロは 逆順の リスト に展開される。 これは BOOST_PP_WHILE 内で呼ばれる際には最も効率よく機能する。

Usage

BOOST_PP_LIST_REVERSE_D(d, list)

Arguments

  • d : 次の有効な BOOST_PP_WHILE 反復。

  • list : 逆順にされる リスト

See Also

Requirements

Header: <boost/preprocessor/list/reverse.hpp>

Sample Code

#include <boost/preprocessor/list/fold_right.hpp>
#include <boost/preprocessor/list/reverse.hpp>

#define L1 (a, (b, (c, (d, BOOST_PP_NIL))))
#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))

#define OP(d, state, x) (BOOST_PP_LIST_REVERSE_D(d, x), state)

BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
/*
    ((d, (c, (b, (a, BOOST_PP_NIL)))), ((d, (c, (b, (a, BOOST_PP_NIL)))),
    ((d, (c, (b, (a, BOOST_PP_NIL)))), BOOST_PP_NIL)))
    に展開される
*/