マクロを使用して、BOOST_ENUM
作成した列挙型の変数に基づいて switch ステートメントを記述しようとしています。エラーメッセージが表示されます"expression must have integral or enum type"
Boost 列挙型と switch ステートメントを一緒に使用する方法はありますか?
このリンクを見たことがありますが、使用するようboost::native_value
に指示されており、Boost 名前空間に native_value メンバーがないというメッセージが表示されます。追加のヘッダー ファイルをインクルードする必要があるかどうかわかりませんでした。
何か案は?
コード例:
BOOST_ENUM(Direction,
(Forward)
(Backward)
)
Direction response = Direction::Forward;
switch (response)
{
case Direction::Forward :
return;
break;