mutable有俩种不同的用法!
NO1.
marked a class member is mutable means that constant inside that class can actually modify that memeber!
这可能会是我们总能见到的一种写法和用途了!
NO2.
What is a lambda expression in C++11?
lambda就是一种没有名字的函数吧,差不多和inline的功能一样,就是对一些没有必要去重命名的小的片段代码来说很有用!
[]() { } //c++中的一般式命名!
其中[ ]
表示时capture list:
在lambda的外部改向函数体内提供哪些内容、 如何使用 例如;
值:[x]
引用类型:[&]
总的来说,被mutable修饰的成员变量,它可以突破const的限制,也是说在被const修饰的函数中也可以被修改!