相关疑难解决方法(0)

枚举类可以转换为基础类型吗?

有没有办法将enum class字段转换为基础类型?我认为这将是自动的,但显然不是.

enum class my_fields : unsigned { field = 1 };

unsigned a = my_fields::field;
Run Code Online (Sandbox Code Playgroud)

该任务被海湾合作委员会拒绝.error: cannot convert 'my_fields' to 'unsigned int' in assignment.

c++ c++11

105
推荐指数
3
解决办法
4万
查看次数

Lambda捕获

我总是对lambda捕获感到困惑,我不知道变量是通过引用还是通过值捕获的.例如,如果我有,[a]我不知道是否a通过值或ref捕获.

我认为一个简单的方法就是通过例子.因此,让每个案例都有一个案例(如果有更多表达同一事物的方式,则更多):

捕获:

  • 没有
  • 全部参考
  • 所有的价值
  • r1,r2参考.没有其他的.
  • v1,v2按价值.没有其他的.
  • r1,r2参考.按价值休息.
  • v1,v2按价值.通过参考休息.
  • r1,r2参考v1,v2按价值.没有其他的.

让我们完全忽略,this因为那是另一袋蠕虫.

c++ lambda closures

3
推荐指数
2
解决办法
310
查看次数

标签 统计

c++ ×2

c++11 ×1

closures ×1

lambda ×1