C ++ Как влияет изменяемое ключевое слово на производительность контейнера? - PullRequest
9 голосов
/ 27 октября 2011

Я хочу знать, как изменчивость влияет на контейнер (карта, вектор, список, ...).Кроме того, что я должен иметь в виду?

1 Ответ

10 голосов
/ 27 октября 2011

mutable, как и const, это просто время компиляции.Это просто позволяет вам изменять эту переменную в постоянном контексте.Во время выполнения, нет разницы, объявляли ли вы контейнер mutable или нет.

class Foo{
  mutable int i;

public:
  void foo() const{
    // constant context, but you can modify `i`
    i = 5;
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...