Добавление любого не подлежащего копированию элемента в класс предотвратит автоматическое создание операции копирования и назначения. Почему boost требует наследования для использования noncopyable?
Я думаю, что я не одинок в своем стилистическом предпочтении
class MyUtility : public MyBase
{
noncopyable guard;
...
};
в отличие от
class MyUtility : public MyBase , private noncopyable
{
...
};
Дейв Абрахамс - умный парень, поэтому он, вероятно, рассмотрел эту возможность. Что мне не хватает? Что делает наследование?