Старая новая техника: CRTP

В последнее время в сети всё больше встречается вопрос: а что такое CRTP? А зачем оно нужно? А есть ли смысл его использовать? С другой стороны, растёт и количество статей пытающихся ответить на вопросы страждущих. Только ленивый ещё не написал свою версию статьи по CRTP., поэтому,  чтобы не пр... [Ещё]

Размещение объектов. Часть 2: Виртуальность

В предыдущей статье мы рассмотрели то, как располагаются объекты при обычных условиях, под которыми я понимаю отсутствие виртуальности. Почему я отделяю случаи с виртуальностью от других случаев? На мой взгляд, всё что связано с виртуальностью стоит особняком, так как реализация виртуальности задева... [Ещё]

Константные выражения

  Хотя C++ по праву считается одним из наиболее близких к железу, а значит и наиболее производительных языков программирование, сообщество не оставляет попыток выжать дополнительные крупицы производительности. Так, когда пришло осознание того, на что способны шаблоны очень много вычислений был... [Ещё]

Конструирование в C++11. Часть 1: Стирая границы

Очень долго процесс конструирования объектов оставался неизменным, что-то было унаследовано от старого доброго C, что-то было добавлено благодаря появлению классов. Шли годы и в старых методах конструирования были выявлены серьезные изъяны. Большая часть которых, несомненно, является чисто синтаксич... [Ещё]