liam0205.github.io icon indicating copy to clipboard operation
liam0205.github.io copied to clipboard

C++ 中的 mutable 关键字 | 始终

Open Liam0205 opened this issue 7 years ago • 6 comments

https://liam.page/2017/05/25/the-mutable-keyword-in-Cxx/

此篇介绍 C++ 中的 mutable 关键字。

Liam0205 avatar Jan 12 '19 09:01 Liam0205

写的非常好

share7we avatar Oct 10 '19 01:10 share7we

今天在看小争哥的一个阻塞队列的示例代码,看到mutable这个关键字,于是百度搜索一下。来到这里之后突然发现题主的名字好熟悉,原来我看的代码就是题主写的。在此膜拜大神。

bj-yanfei avatar Jan 13 '20 08:01 bj-yanfei

@bj-yanfei 不敢当。欢迎多交流~

Liam0205 avatar Jan 13 '20 08:01 Liam0205

作者讲得很好。不过例子里,如果某个 key 上次刚好查询过,接着 key 对应的 value 被修改了,而后查询这个 key 依然会返回未修改的值。

King-Authur avatar Jun 23 '21 09:06 King-Authur

@King-Authur 作者讲得很好。不过例子里,如果某个 key 上次刚好查询过,接着 key 对应的 value 被修改了,而后查询这个 key 依然会返回未修改的值。

你讲的对。

不过,set 的时候也更新一下 last key 就好了。

这个例子本质是为了说明 mutable,所以你讲的这块没做太细致的处理。

Liam0205 avatar Jun 23 '21 09:06 Liam0205

写的很好, 我也是有一个缓存类, 读取函数中, 需要使用shared_mutex 读取某些数据, 用上 mutable 就可以正常锁定了

ywwzwb avatar Jun 26 '25 03:06 ywwzwb