C++ 可变关键字如何影响容器的性能?

问题描述 投票:0回答:1

我想知道可变如何影响容器(地图、向量、列表……)。另外,我需要注意什么?

c++ mutable
1个回答
13
投票

mutable
,就像
const
一样,只是编译时的事情。它只允许您在常量上下文中修改该变量。在运行时,无论您是否声明容器
mutable
,都没有区别。

class Foo{
  mutable int i;

public:
  void foo() const{
    // constant context, but you can modify `i`
    i = 5;
  }
};
© www.soinside.com 2019 - 2024. All rights reserved.