c++ - 将枚举类的多个位值传递给函数
问题描述
我不知道我们如何传递枚举类的多个位值并在函数内部检查它们。我有以下代码:
enum class BitFlags
{
Write,
Read,
NumOfFlags
};
void update(BitFlags flags)
{
// Figure out if Write and Read flags are set
}
试图使
update(BitFlags::Read | BitFlags::Write);
不起作用。感谢任何帮助。谢谢。
解决方案
推荐阅读
- algorithm - 找到将集合划分为给定大小子集的所有方法
- postgis - 备份和恢复旧版 Geoserver 2.6
- c# - 带有 SignalR 的 ASP.Net MVC 中的 CORS 导致“Access-Control-Allow-Origin”错误
- time-complexity - if-else 语句的递归函数时间复杂度
- performance - Symfony 3.4 带有 docker 的低性能作曲家
- php-7.2 - 如何在 PHP 7.2 中更改计数函数以像 PHP 7.1 一样工作?
- reporting-services - 当数据集中没有行时字段与其他数据集值匹配时的 fitler 表禁用过滤器
- angular - 为 ngFor 编写自定义管道
- java - 如何在 JavaFX11 中替换 SkinBase 的继承
- laravel - 是否有任何功能可以从存储库设计模式中恢复软删除记录?