メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

toppers/assert.hpp の解説

アサーション機能のためのマクロ定義 [詳細]

#include <toppers/config.hpp>

ソースコードを見る。

名前空間

namespace  toppers
namespace  toppers::detail

マクロ定義

#define TOPPERS_ASSERT(expr)   ((void)((expr) ? 0 : ::toppers::detail::assertion_failed(#expr, __FILE__, __LINE__)))
 実行時アサーション

#define TOPPERS_STATIC_ASSERT(expr)   typedef int TOPPERS_JOIN(toppers_diagnostics_, __LINE__)[toppers::static_assertion<!!(expr)>::okay]
 静的アサーション


解説

  このヘッダファイルでは以下のマクロを定義している。

  TOPPERS_ASSERT(expr);
  TOPPERS_STATIC_ASSERT(expr);