История изменений
Исправление Begemoth, (текущая версия) :
изменяет инвариант класса
Простите, что? Сохранение инварианта объекта - это сохранение его внутренней непротиворечивости. const указывает же на неизменность наблюдаемого состояния объекта. Кроме того, начиная с C++11, можно утверждать, что стандарт требует потокобезопасности константной функции-члена, см. Herb Sutter - You don't know const and mutable.
Исправление Begemoth, :
изменяет инвариант класса
Простите, что? Сохранение инварианта объекта - это сохранение его внутренней непротиворечивости. const указывает же на неизменность наблюдаемого состояния объекта, кроме того, начиная с C++11, можно утверждать, что константная функция-член потокобезопасна, см. Herb Sutter - You don't know const and mutable
Исходная версия Begemoth, :
изменяет инвариант класса
Простите, что? Сохранение инварианта объекта - это сохранение его внутренней непротиворечивости. const указывает же на неизменность наблюдаемого состояния объекта, кроме того начиная с C++11 можно утверждать, что константная функция-член потокобезопасна, см. Herb Sutter - You don't know const and mutable