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


         

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

Обсуждение - 2
Примеры
Примеры - 2
Ссылки

Проектируйте и пишите безопасный в отношении ошибок кодРезюме
Обсуждение
Обсуждение - 2
Примеры
Ссылки
Для уведомления об ошибках следует использовать исключенияРезюме
Обсуждение
Обсуждение - 2
Обсуждение - 3
Обсуждение - 4

Примеры
Исключения
Ссылки
Генерируйте исключения по значению, перехватывайте — по ссылкеРезюме
Обсуждение
Примеры
Ссылки
Уведомляйте об ошибках, обрабатывайте и преобразовывайте их там, где следуетРезюме
Обсуждение
Исключения

Ссылки
Избегайте спецификаций исключенийРезюме
Обсуждение
Обсуждение - 2
Исключения
Ссылки
STL: контейнеры
По умолчанию используйте vector
Обсуждение
Обсуждение - 2

Примеры
Ссылки
Вместо массивов используйте vector и stringРезюме
Обсуждение
Ссылки
Используйте vector (и string::c_str) для обмена данными с API на других языкахРезюме
Обсуждение
Ссылки
Храните в контейнерах только значения или интеллектуальные указателиРезюме
Обсуждение

Примеры
Ссылки
Предпочитайте push_back другим способам расширения последовательностиРезюме
Обсуждение
Исключения
Ссылки
Предпочитайте операции с диапазонами операциям с отдельными элементамиРезюме
Обсуждение
Примеры
Ссылки

Используйте подходящие идиомы
Обсуждение
Исключения
Ссылки
STL: алгоритмы
Используйте отладочную реализацию STLРезюме
Обсуждение
Примеры
Ссылки
Предпочитайте вызовы алгоритмов самостоятельно разрабатываемым цикламРезюме

Обсуждение
Обсуждение - 2
Примеры
Примеры - 2
Исключения
Ссылки
Пользуйтесь правильным алгоритмом поискаРезюме
Обсуждение
Ссылки
Пользуйтесь правильным алгоритмом сортировкиРезюме

Обсуждение
Примеры
Исключения
Ссылки
Делайте предикаты чистыми функциямиРезюме
Обсуждение
Примеры
Ссылки
В качестве аргументов алгоритмов
Обсуждение

Обсуждение - 2
Ссылки
Корректно пишите функциональные объектыРезюме
Обсуждение
Ссылки
Безопасность типов
Избегайте явного выбора типов — используйте полиморфизмРезюме
Обсуждение
Примеры
Ссылки

Работайте с типами, а не с представлениямиРезюме
Обсуждение
Избегайте reinterpret_castРезюме
Обсуждение
Исключения
Ссылки
Избегайте применения static_cast к указателямРезюме
Обсуждение
Ссылки
Избегайте преобразований, отменяющих constРезюме

Обсуждение
Исключения
Ссылки
Не используйте преобразование типов в стиле СРезюме
Обсуждение
Обсуждение - 2
Ссылки
Не применяйте memcpy или memcmp к не-POD типамРезюме
Обсуждение
Ссылки

Не используйте объединения для преобразованийРезюме
Обсуждение
Исключения
Ссылки
Не используйте неизвестные аргументы (троеточия)Резюме
Обсуждение
Ссылки
Не используйте недействительные объекты и небезопасные функцииРезюме
Обсуждение
Ссылки

Не рассматривайте массивы полиморфноРезюме
Обсуждение
Ссылки
Список литературы
Список литературы - 2
Список литературы - 3
Список литературы - 4
Резюме из резюмеВопросы организации и стратегии
Стиль проектирования
Стиль кодирования

Стиль кодирования - 2
Функции и операторы
Проектирование классов и наследование
Проектирование классов и наследование - 2
Проектирование классов и наследование - 3
Конструкторы, деструкторы и копирование
Конструкторы, деструкторы и копирование - 2
Пространства имен и модули
Пространства имен и модули - 2
Шаблоны и обобщенность

Обработка ошибок и исключения
Обработка ошибок и исключения - 2
STL: Контейнеры
STL: алгоритмы
STL: алгоритмы - 2
Безопасность типов
От издательского дома "Вильямс"
Предметный указатель
Предметный указатель - 2
Предметный указатель - 3

Предметный указатель - 4
Содержание