有没有办法将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.
我总是对lambda捕获感到困惑,我不知道变量是通过引用还是通过值捕获的.例如,如果我有,[a]我不知道是否a通过值或ref捕获.
我认为一个简单的方法就是通过例子.因此,让每个案例都有一个案例(如果有更多表达同一事物的方式,则更多):
捕获:
r1,r2参考.没有其他的.v1,v2按价值.没有其他的.r1,r2参考.按价值休息.v1,v2按价值.通过参考休息.r1,r2参考v1,v2按价值.没有其他的.让我们完全忽略,this因为那是另一袋蠕虫.