Как стать автором
Обновить
27
0

Пользователь

Отправить сообщение

Магия макросов для объединения объявления и реализации

Время на прочтение2 мин
Количество просмотров2.4K
Одна из неприятных проблем — при внесении даже простых изменений приходится править код в нескольких местах. Например, если в класс добавляется поле данных, его нужно добавить в объявление класса, инициализировать в конструкторе(ах), а если переопределены операторы копирования или сравнения — то и в них тоже. Это отнимает время и приводит к ошибкам, если забыть про одно из мест (особенно неприятно забыть инициализировать, такие ошибки могут жить годами, и вызывать неожиданные, трудновоспроизводимые проблемы).
Что же с этим можно сделать
Всего голосов 10: ↑7 и ↓3+4
Комментарии26

«Облегчённая» реализация контейнера vector

Время на прочтение6 мин
Количество просмотров16K
   Шаблон vector библиотеки STL выигрывает почти по всем параметрам у обычного С++ массива. Он позволяет добавлять и удалять элементы, освобождает выделенную память при уничтожении, позволяет контролировать выход за пределы массива и т.д. Тем не менее, у него есть один недостаток – для его работы требуется дополнительная память, небольшая, но в ряде случаев существенная. Ниже рассмотрена реализация контейнера, позволяющая немного снизить затраты памяти и повысить производительность.
Читать дальше →
Всего голосов 61: ↑51 и ↓10+41
Комментарии48

Информация

В рейтинге
Не участвует
Откуда
Сергиев Посад, Москва и Московская обл., Россия
Зарегистрирован
Активность