最終更新日時:
が更新

履歴 編集

BOOST_PP_ITERATION_FINISH

BOOST_PP_ITERATION_FINISH マクロは現在の ファイル繰り返し の深さの上限に展開される。

Usage

BOOST_PP_ITERATION_FINISH()

Remarks

このマクロは ファイル繰り返し が進行中の時のみ有効である。

Requirements

Header: <boost/preprocessor/iteration/iterate.hpp>

Sample Code

// file.h
#if !BOOST_PP_IS_ITERATING

  #ifndef FILE_H_
  #define FILE_H_

  #include <boost/preprocessor/iteration/iterate.hpp>

  #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
  #include BOOST_PP_ITERATE()

  #endif

#elif BOOST_PP_ITERATION_DEPTH() == 1

  start -> BOOST_PP_ITERATION_START()
  iteration -> BOOST_PP_ITERATION()
  finish -> BOOST_PP_ITERATION_FINISH()

#endif

  • BOOST_PP_IS_ITERATING[link is_iterating.md]
  • BOOST_PP_ITERATION_PARAMS_1[link iteration_params_x.md]
  • BOOST_PP_ITERATE[link iterate.md]
  • BOOST_PP_ITERATION_DEPTH[link iteration_depth.md]
  • BOOST_PP_ITERATION_START[link iteration_start.md]
  • BOOST_PP_ITERATION[link iteration.md]
  • BOOST_PP_ITERATION_FINISH[link iteration_finish.md]