我正在使用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;