Переопределите или запретите копирование, если копирование по умол |
чанию не годится для вашего типа; §5.2.1, §4.6.5; (CG:C.61]. |
Возвращайте контейнеры по значению |
(полагаясь на эффективное пере |
мещение); §5.2.2; [CG:F.20]. |
|
|
|
Для больших операндов используйте в |
качестве типов аргументов кон |
стантные ссылки; §5.2.2; (CG:F.16]. |
|
|
Обеспечьте строгую безопасность ресурсов - |
никогда не допускайте |
утечки того, что можно рассматривать как ресурс; §5.3; [CG:R.1 ]. |
Если класс представляет собой |
дескриптор |
ресурса, ему требуются |
пользовательские конструктор, |
деструктор и |
операции копирования; |
§5.3; (CG:R.1 ]. |
|
|
|
Перегружайте операции, имитируя их обычное использование; §5.4; |
(CG:C.160]. |
|
|
|
Следуйте принципам проектирования контейнеров стандартной библи |
отеки; §5.4.2; [CG:C. l 00]. |
|
|
|