最終更新日時:
が更新

履歴 編集

Boost Preprocessor Library

  • Topics
  • Terminology
  • Data Types
  • Reference
    • ADD
    • ADD_D
    • AND
    • APPLY
    • ARRAY_DATA
    • ARRAY_ELEM
    • ARRAY_SIZE
    • ASSERT
    • ASSERT_MSG
    • ASSIGN_SLOT
    • BITAND
    • BITNOR
    • BITOR
    • BITXOR
    • BOOL
    • CAT
    • COMMA
    • COMMA_IF
    • COMPL
    • CONFIG_EXTENDED_LINE_INFO
    • DEC
    • DEDUCE_D
    • DEDUCE_R
    • DEDUCE_Z
    • DIV
    • DIV_D
    • EMPTY
    • ENUM
    • ENUM_BINARY_PARAMS
    • ENUM_BINARY_PARAMS_Z
    • ENUM_PARAMS
    • ENUM_PARAMS_WITH_A_DEFAULT*
    • ENUM_PARAMS_WITH_DEFAULTS*
    • ENUM_PARAMS_Z
    • ENUM_SHIFTED
    • ENUM_SHIFTED_PARAMS
    • ENUM_SHIFTED_PARAMS_Z
    • ENUM_SHIFTED_z
    • ENUM_TRAILING
    • ENUM_TRAILING_BINARY_PARAMS
    • ENUM_TRAILING_BINARY_PARAMS_Z
    • ENUM_TRAILING_PARAMS
    • ENUM_TRAILING_PARAMS_Z
    • ENUM_TRAILING_z
    • ENUM_
    • EQUAL
    • EQUAL_D*
    • EXPAND
    • EXPR_IF
    • EXPR_IIF
    • FILENAME_x
    • FOR
    • FOR_r
    • FRAME_FINISH
    • FRAME_FLAGS
    • FRAME_ITERATION
    • FRAME_START
    • GREATER
    • GREATER_D
    • GREATER_EQUAL
    • GREATER_EQUAL_D
    • IDENTITY
    • IF
    • IIF
    • INC
    • INCLUDE_SELF
    • INDIRECT_SELF
    • INTERCEPT
    • IS_ITERATING
    • IS_SELFISH
    • ITERATE
    • ITERATION
    • ITERATION_DEPTH
    • ITERATION_FINISH
    • ITERATION_FLAGS
    • ITERATION_LIMITS
    • ITERATION_PARAMS_x
    • ITERATION_START
    • LESS
    • LESS_D
    • LESS_EQUAL
    • LESS_EQUAL_D
    • LIMIT_DIM
    • LIMIT_FOR
    • LIMIT_ITERATION
    • LIMIT_ITERATION_DIM
    • LIMIT_MAG
    • LIMIT_REPEAT
    • LIMIT_SLOT_COUNT
    • LIMIT_SLOT_SIG
    • LIMIT_TUPLE
    • LIMIT_WHILE
    • LINE
    • LIST_APPEND
    • LIST_APPEND_D
    • LIST_AT
    • LIST_AT_D
    • LIST_CAT
    • LIST_CAT_D
    • LIST_CONS*
    • LIST_ENUM
    • LIST_ENUM_R
    • LIST_FILTER
    • LIST_FILTER_D
    • LIST_FIRST
    • LIST_FIRST_N
    • LIST_FIRST_N_D
    • LIST_FOLD_LEFT
    • LIST_FOLD_LEFT_2ND*
    • LIST_FOLD_LEFT_2ND_D*
    • LIST_FOLD_LEFT_d
    • LIST_FOLD_LEFT_D*
    • LIST_FOLD_RIGHT
    • LIST_FOLD_RIGHT_2ND*
    • LIST_FOLD_RIGHT_2ND_D*
    • LIST_FOLD_RIGHT_d
    • LIST_FOLD_RIGHT_D*
    • LIST_FOR_EACH
    • LIST_FOR_EACH_I
    • LIST_FOR_EACH_I_R
    • LIST_FOR_EACH_PRODUCT
    • LIST_FOR_EACH_PRODUCT_R
    • LIST_FOR_EACH_R
    • LIST_IS_CONS
    • LIST_IS_NIL
    • LIST_NIL*
    • LIST_REST
    • LIST_REST_N
    • LIST_REST_N_D
    • LIST_REVERSE
    • LIST_REVERSE_D
    • LIST_SIZE
    • LIST_SIZE_D
    • LIST_TO_TUPLE
    • LIST_TO_TUPLE_R
    • LIST_TRANSFORM
    • LIST_TRANSFORM_D
    • LOCAL_ITERATE
    • LOCAL_LIMITS
    • LOCAL_MACRO
    • LPAREN
    • LPAREN_IF
    • MAX
    • MAX_D
    • MIN
    • MIN_D
    • MOD
    • MOD_D
    • MUL
    • MUL_D
    • NIL
    • NOR
    • NOT
    • NOT_EQUAL
    • NOT_EQUAL_D*
    • OR
    • RELATIVE_FINISH
    • RELATIVE_FLAGS
    • RELATIVE_ITERATION
    • RELATIVE_START
    • REPEAT
    • REPEAT_1ST*
    • REPEAT_2ND*
    • REPEAT_3RD*
    • REPEAT_FROM_TO
    • REPEAT_FROM_TO_1ST*
    • REPEAT_FROM_TO_2ND*
    • REPEAT_FROM_TO_3RD*
    • REPEAT_FROM_TO_D
    • REPEAT_FROM_TO_D_z
    • REPEAT_FROM_TO_z
    • REPEAT_z
    • RPAREN
    • RPAREN_IF
    • SLOT
    • STRINGIZE
    • SUB
    • SUB_D
    • TUPLE_EAT
    • TUPLE_ELEM
    • TUPLE_REM
    • TUPLE_REVERSE
    • TUPLE_TO_LIST
    • VALUE
    • WHILE
    • WHILE_d
    • XOR
  • Headers
    • ../
      • preprocessor.hpp
      • arithmetic.hpp
    • arithmetic/
      • add.hpp
      • dec.hpp
      • div.hpp
      • inc.hpp
      • mod.hpp
      • mul.hpp
      • sub.hpp
    • array.hpp
    • array/
      • data.hpp
      • elem.hpp
      • insert.hpp
      • pop_back.hpp
      • pop_front.hpp
      • push_back.hpp
      • push_front.hpp
      • remove.hpp
      • replace.hpp
      • reverse.hpp
      • size.hpp
    • assert_msg.hpp*
    • cat.hpp
    • comma.hpp*
    • comma_if.hpp*
    • comparison.hpp
    • comparison/
      • equal.hpp
      • greater.hpp
      • greater_equal.hpp
      • less.hpp
      • less_equal.hpp
      • not_equal.hpp
    • config/
      • limits.hpp
    • control.hpp
    • control/
      • deduce_d.hpp
      • expr_if.hpp
      • expr_iif.hpp
      • if.hpp
      • iif.hpp
      • while.hpp
    • debug.hpp
    • debug/
      • assert.hpp
      • line.hpp
    • dec.hpp*
    • empty.hpp*
    • enum.hpp*
    • enum_params.hpp*
    • enum_params_with_a_default.hpp*
    • enum_params_with_defaults.hpp*
    • enum_shifted.hpp*
    • enum_shifted_params.hpp*
    • expand.hpp*
    • expr_if.hpp*
    • facilities.hpp
    • facilities/
      • apply.hpp
      • empty.hpp
      • expand.hpp
      • identity.hpp
      • intercept.hpp
    • for.hpp*
    • identity.hpp*
    • if.hpp*
    • inc.hpp*
    • iterate.hpp*
    • iteration.hpp
    • iteration/
      • iterate.hpp
      • local.hpp
      • self.hpp
    • library.hpp
    • limits.hpp*
    • list.hpp
    • list/
      • adt.hpp
      • append.hpp
      • at.hpp
      • cat.hpp
      • enum.hpp
      • filter.hpp
      • first_n.hpp
      • fold_left.hpp
      • fold_right.hpp
      • for_each.hpp
      • for_each_i.hpp
      • for_each_product.hpp
      • rest_n.hpp
      • reverse.hpp
      • size.hpp
      • to_tuple.hpp
      • transform.hpp
    • logical.hpp
    • logical/
      • and.hpp
      • bitand.hpp
      • bitnor.hpp
      • bitor.hpp
      • bitxor.hpp
      • bool.hpp
      • compl.hpp
      • nor.hpp
      • not.hpp
      • or.hpp
      • xor.hpp
    • max.hpp*
    • min.hpp*
    • punctuation.hpp
    • punctuation/
      • comma.hpp
      • comma_if.hpp
      • paren.hpp
      • paren_if.hpp
    • repeat.hpp*
    • repeat_2nd.hpp*
    • repeat_3rd.hpp*
    • repeat_from_to.hpp*
    • repeat_from_to_2nd.hpp*
    • repeat_from_to_3rd.hpp*
    • repetition.hpp
    • repetition/
      • deduce_r.hpp
      • deduce_z.hpp
      • enum.hpp
      • enum_binary_params.hpp
      • enum_params.hpp
      • enum_params_with_a_default.hpp
      • enum_params_with_defaults.hpp
      • enum_shifted_params.hpp
      • enum_shifted.hpp
      • enum_trailing.hpp
      • enum_trailing_binary_params.hpp
      • enum_trailing_params.hpp
      • for.hpp
      • repeat.hpp
      • repeat_from_to.hpp
    • selection.hpp
    • selection/
      • max.hpp
      • min.hpp
    • seq.hpp
    • seq/
      • cat.hpp
      • elem.hpp
      • enum.hpp
      • filter.hpp
      • first_n.hpp
      • fold_left.hpp
      • fold_right.hpp
      • for_each.hpp
      • for_each_i.hpp
      • for_each_product.hpp
      • insert.hpp
      • pop_back.hpp
      • pop_front.hpp
      • push_back.hpp
      • push_front.hpp
      • remove.hpp
      • replace.hpp
      • rest_n.hpp
      • reverse.hpp
      • seq.hpp
      • size.hpp
      • subseq.hpp
      • to_array.hpp
      • to_tuple.hpp
      • transform.hpp
    • slot.hpp
    • slot/
      • slot.hpp
    • tuple.hpp
    • tuple/
      • elem.hpp
      • eat.hpp
      • rem.hpp
      • reverse.hpp
      • to_list.hpp
      • to_seq.hpp
    • stringize.hpp
    • while.hpp*
    • wstringize.hpp
  • Examples
    • array_arithmetic.c
    • catch_builtin.cpp
    • delay.c
    • duffs_device.c
    • is_integral.cpp
    • linear_fib.c
  • Miscellanea
    • syntax highlighting
    • acknowledgements
    • bibliography