Стандарты программирования на С++


Содержание


Обсуждение - часть 2
Примеры
Примеры - часть 2
Ссылки
71. Проектируйте и пишите безопасный в отношении ошибок кодРезюме
Обсуждение
Обсуждение - часть 2
Примеры
Ссылки
72. Для уведомления об ошибках следует использовать исключенияРезюме
Обсуждение
Обсуждение - часть 2
Обсуждение - часть 3
Обсуждение - часть 4
Примеры
Исключения
Ссылки
73. Генерируйте исключения по значению, перехватывайте — по ссылкеРезюме
Обсуждение
Примеры
Ссылки
74. Уведомляйте об ошибках, обрабатывайте и преобразовывайте их там, где следуетРезюме
Обсуждение
Исключения
Ссылки
75. Избегайте спецификаций исключенийРезюме
Обсуждение
Обсуждение - часть 2
Исключения
Ссылки
STL: контейнеры
76. По умолчанию используйте vector
Обсуждение
Обсуждение - часть 2
Примеры
Ссылки
77. Вместо массивов используйте vector и stringРезюме
Обсуждение
Ссылки
78. Используйте vector (и string::c_str) для обмена данными с API на других языкахРезюме
Обсуждение
Ссылки
79. Храните в контейнерах только значения или интеллектуальные указателиРезюме
Обсуждение
Примеры
Ссылки
80. Предпочитайте push_back другим способам расширения последовательностиРезюме
Обсуждение
Исключения
Ссылки
81. Предпочитайте операции с диапазонами операциям с отдельными элементамиРезюме
Обсуждение
Примеры
Ссылки
82. Используйте подходящие идиомы
Обсуждение
Исключения
Ссылки
STL: алгоритмы
83. Используйте отладочную реализацию STLРезюме
Обсуждение
Примеры
Ссылки
84. Предпочитайте вызовы алгоритмов самостоятельно разрабатываемым цикламРезюме
Обсуждение
Обсуждение - часть 2
Примеры
Примеры - часть 2
Исключения
Ссылки
85. Пользуйтесь правильным алгоритмом поискаРезюме
Обсуждение
Ссылки
86. Пользуйтесь правильным алгоритмом сортировкиРезюме
Обсуждение
Примеры
Исключения
Ссылки
87. Делайте предикаты чистыми функциямиРезюме
Обсуждение
Примеры
Ссылки
88. В качестве аргументов алгоритмов
Обсуждение
Обсуждение - часть 2
Ссылки
89. Корректно пишите функциональные объектыРезюме
Обсуждение
Ссылки
Безопасность типов
90. Избегайте явного выбора типов — используйте полиморфизмРезюме
Обсуждение
Примеры
Ссылки
91. Работайте с типами, а не с представлениямиРезюме
Обсуждение
92. Избегайте reinterpret_castРезюме
Обсуждение
Исключения
Ссылки
93. Избегайте применения static_cast к указателямРезюме
Обсуждение
Ссылки
94. Избегайте преобразований, отменяющих constРезюме
Обсуждение
Исключения
Ссылки
95. Не используйте преобразование типов в стиле СРезюме
Обсуждение
Обсуждение - часть 2
Ссылки
96. Не применяйте memcpy или memcmp к не-POD типамРезюме
Обсуждение
Ссылки
97. Не используйте объединения для преобразованийРезюме
Обсуждение
Исключения
Ссылки
98. Не используйте неизвестные аргументы (троеточия)Резюме
Обсуждение
Ссылки
99. Не используйте недействительные объекты и небезопасные функцииРезюме
Обсуждение
Ссылки
100. Не рассматривайте массивы полиморфноРезюме
Обсуждение
Ссылки
Список литературы
Список литературы - часть 2
Список литературы - часть 3
Список литературы - часть 4
Резюме из резюмеВопросы организации и стратегии
Стиль проектирования
Стиль кодирования
Стиль кодирования - часть 2
Функции и операторы
Проектирование классов и наследование
Проектирование классов и наследование - часть 2
Проектирование классов и наследование - часть 3
Конструкторы, деструкторы и копирование
Конструкторы, деструкторы и копирование - часть 2
Пространства имен и модули
Пространства имен и модули - часть 2
Шаблоны и обобщенность
Обработка ошибок и исключения
Обработка ошибок и исключения - часть 2
STL: Контейнеры
STL: алгоритмы
STL: алгоритмы - часть 2
Безопасность типов
От издательского дома "Вильямс"
Предметный указатель
Предметный указатель - часть 2
Предметный указатель - часть 3
Предметный указатель - часть 4



- Начало -    



Книжный магазин