iutest  1.17.99.14
マクロ定義
iutest_pp.hpp ファイル

preprocessor definition [詳解]

#include "iutest_config.hpp"
iutest_pp.hpp の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define IUTEST_PP_DISALLOW_COPY_AND_ASSIGN(TypeName)
 コピー禁止定義 [詳解]
 
#define IUTEST_PP_DISALLOW_ASSIGN(TypeName)
 代入禁止定義 [詳解]
 
#define IUTEST_PP_DISALLOW_MOVE_AND_COPY_AND_ASSIGN(TypeName)    IUTEST_PP_DISALLOW_COPY_AND_ASSIGN(TypeName)
 コピー/ムーブ禁止定義
 
#define IUTEST_PP_TOSTRING(z_)   IIUT_PP_TOSTRING_(z_)
 
#define IUTEST_PP_CAT(a_, b_)   IIUT_PP_CAT_(a_, b_)
 
#define IUTEST_PP_EXPAND(x)   x
 
#define IUTEST_PP_COUNTOF(x)   (sizeof(x)/sizeof(x[0]))
 
#define IUTEST_PP_COUNTER   __LINE__
 
#define IUTEST_PP_UNIQUEID   __LINE__
 
#define IUTEST_UNUSED_VAR(x)   (void)(x)
 
#define IUTEST_UNUSED_RETURN(x)   (void)(x)
 
#define IUTEST_PP_ENUM_CASE_RETURN_STRING(name)   case name: return #name
 
#define IUTEST_PP_NAMESPACE_ENUM_CASE_RETURN_STRING(ns, name)   case ns::name: return #name
 
#define IUTEST_PP_DEC(n)   IIUT_PP_DEC_I(n)
 
#define IUTEST_PP_INC(n)   IIUT_PP_INC_I(n)
 
#define IUTEST_PP_LIMIT_REPEAT   50
 
#define IUTEST_PP_REPEAT_PARAMS(n, param)   IUTEST_PP_REPEAT(n, IIUT_PP_REPEAT_PARAMS_MACRO_, param)
 
#define IUTEST_PP_REPEAT(n, m, param)   IUTEST_PP_REPEAT_BINARY(n, IIUT_PP_REPEAT_PARAMS_MACRO_IN_BINARY_, param, m)
 
#define IUTEST_PP_REPEAT_BINARY_PARAMS(n, param1, param2)   IUTEST_PP_REPEAT_BINARY(n, IIUT_PP_REPEAT_BINARY_PARAMS_MACRO_, param1, param2)
 
#define IUTEST_PP_REPEAT_BINARY(n, m, param1, param2)   IIUT_PP_REPEAT_BINARY_PARAMS_I(n, m, param1, param2)
 
#define IUTEST_PP_LIMIT_ENUM   50
 
#define IUTEST_PP_ENUM_PARAMS(n, param)   IUTEST_PP_ENUM(n, IIUT_PP_ENUM_PARAMS_MACRO_, param)
 
#define IUTEST_PP_ENUM(n, m, param)   IUTEST_PP_ENUM_BINARY(n, IIUT_PP_ENUM_PARAMS_MACRO_IN_BINARY_, param, m)
 
#define IUTEST_PP_ENUM_SHIFTED_PARAMS(n, param)   IUTEST_PP_ENUM_SHIFTED(n, IIUT_PP_ENUM_PARAMS_MACRO_, param)
 
#define IUTEST_PP_ENUM_SHIFTED(n, m, param)   IUTEST_PP_ENUM_SHIFTED_BINARY(n, IIUT_PP_ENUM_PARAMS_MACRO_IN_BINARY_, param, m)
 
#define IUTEST_PP_ENUM_BINARY_PARAMS(n, param1, param2)   IUTEST_PP_ENUM_BINARY(n, IIUT_PP_ENUM_BINARY_PARAMS_MACRO_, param1, param2)
 
#define IUTEST_PP_ENUM_BINARY(n, m, param1, param2)   IIUT_PP_ENUM_BINARY_PARAMS_I(0, n, m, param1, param2)
 
#define IUTEST_PP_ENUM_SHIFTED_BINARY_PARAMS(n, param1, param2)   IUTEST_PP_ENUM_BINARY(n, IIUT_PP_ENUM_BINARY_PARAMS_MACRO_, param1, param2)
 
#define IUTEST_PP_ENUM_SHIFTED_BINARY(n, m, param1, param2)   IIUT_PP_ENUM_BINARY_PARAMS_I(1, n, m, param1, param2)
 
#define IUTEST_PP_BOOL(n)   IIUT_PP_BOOL_I(n)
 
#define IUTEST_PP_IF(cond, t, f)   IIUT_PP_IF_I(IUTEST_PP_BOOL(cond), t, f)
 
#define IUTEST_PP_IS_EMPTY(x)   IIUT_PP_IS_EMPTY_I(x IIUT_PP_EMPTY_TAG)
 
#define IUTEST_PP_EMPTY()   IUTEST_PP_EMPTY_()
 
#define IUTEST_PP_EMPTY_()
 
#define IUTEST_PP_IF_EMPTY(x, t, f)   IUTEST_PP_IF(IUTEST_PP_IS_EMPTY(x), t, f)
 
#define IUTEST_PP_IDENTITY(x)   x IUTEST_PP_EMPTY
 
#define IUTEST_PP_VA_CAT(a, ...)   IIUT_PP_VA_CAT_I(a, __VA_ARGS__)
 
#define IUTEST_PP_IS_BEGIN_PARENS(...)
 

詳解

preprocessor definition

著者
t.shirayanagi
copyright
Copyright (C) 2011-2020, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE

マクロ定義詳解

◆ IUTEST_PP_DISALLOW_ASSIGN

#define IUTEST_PP_DISALLOW_ASSIGN (   TypeName)
値:
private: \
TypeName& operator = (const TypeName&)

代入禁止定義

◆ IUTEST_PP_DISALLOW_COPY_AND_ASSIGN

#define IUTEST_PP_DISALLOW_COPY_AND_ASSIGN (   TypeName)
値:
TypeName(const TypeName&); \
TypeName& operator = (const TypeName&)

コピー禁止定義

◆ IUTEST_PP_IS_BEGIN_PARENS

#define IUTEST_PP_IS_BEGIN_PARENS (   ...)
値:
IIUT_PP_SPLIT(0, \
IUTEST_PP_VA_CAT( IIUT_PP_IS_BEGIN_PARENS_R_ \
, IIUT_PP_IS_BEGIN_PARENS_C __VA_ARGS__ ) )