У меня есть класс Shape, содержащий потенциально много вершин, и я думал о том, чтобы сделать создание экземпляра copy-constructor/copy-assign частным, чтобы предотвратить случайное ненужное копирование моего тяжеловесного класса (например, передача по значению вместо ссылки).Является ли хорошей практикой, как правило, делать тяжеловесные классы несъемными?
Чтобы сделать копию Shape, нужно было бы сознательно называть метод «клонировать» или «дублировать».
Это хорошая практика? Интересно, почему контейнеры STL не используют этот подход, поскольку я редко хочу передавать их по значению.
Мне нравятся примеры контейнеров STL. –