- Ключевое в c++ слово mutable для членов класса. Читать зачем оно нужно здесь;
- Использование для членов класса вместо Foo * foo, конструкции вида ref_prt<foo> foo;
- Ключевое в c++ слово explicit для конструкторов, чтобы запретить неявные преобразования типов. Подробнее тут;
- Технология в c++ placement new. Читать про использование здесь (использование в менеджере памяти), здесь, здесь (использование для буферов) и у Скотта Мейерса (Наиболее эффективное использование с++).
з.з.ы. пост будет подниматься повыше, чтобы быть на виду
