BOOST_PP_LIST_FOLD_RIGHT_2ND マクロは リスト の要素を右から左へ折りたたむ（または蓄積する）。

#### Usage

BOOST_PP_LIST_FOLD_RIGHT_2ND(op, state, list)

#### Arguments

op
  op (d, state, elem ) 形式の 3項演算。 このマクロは リスト 中の各要素のために呼び出される―毎回新しい 状態 を返す。 この演算は、次の有効な BOOST_PP_WHILE 反復、現在の 状態 および現在の要素を伴い BOOST_PP_LIST_FOLD_RIGHT によって展開される。
state
  折りたたみの初期状態。
list
  折りたたまれる リスト 。

#### Remarks

このマクロは以前持っていたものと同じシグネチャを持っていない。 引数は BOOST_PP_LIST_FOLD_LEFT と同じインタフェースを提供するために変更された。
リスト (0, (1, (2, BOOST_PP_NIL))) のために、このマクロは
op(d, op(d, op(d, state, 0), 1), 2)
に展開される。
このマクロは廃止された。 代わりに BOOST_PP_LIST_FOLD_RIGHT_d を使うべきだ。

#### See Also

- BOOST_PP_LIST_FOLD_RIGHT
- BOOST_PP_LIST_FOLD_RIGHT_d

#### Requirements

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

#### Sample Code

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

    #define LIST (a, (b, (c, BOOST_PP_NIL)))

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

    BOOST_PP_LIST_FOLD_RIGHT_2ND(OP, _, LIST) // _cba に展開される