Господа, какое решение является идеологически верным?
Пусть есть некий класс, в котором используется внутренняя многопоточная блокировка.
Должны ли getter-ы данного класса быть const?
С одной стороны, getter изменяет состояние внутреннего lock-а, а следовательно — и состояние объекта, т.е., он не может быть const.
С другой стороны, не-const getter выглядит странно и стремно.