🎯 Модификатор доступа mutable в C++: Когда можно изменить неизменяемое?
Ты, наверное, привык, что если переменная объявлена как const, её уже не изменить? Но в мире C++ всегда есть исключения! 😏
❗Знакомься, mutable — модификатор, который ломает привычные правила.
Он позволяет менять переменные, даже если они находятся в const-контексте! Да-да, звучит как магия, но на деле всё проще.
❗Где используется?
Чаще всего mutable применяют с лямбда-функциями или классами, чтобы сделать исключение для одной переменной:
- В лямбдах: когда хочется менять локальные переменные внутри const-лямбды.
- В классах: чтобы разрешить изменение конкретного поля у объекта, объявленного как const.
Post #654
1.89K
- 👍 1