Articles of кодирования в стиле

Будет ли компилятор VS2008 c ++ оптимизировать следующий оператор if?

if (false == x) { …} в отличие от: if (!x) { … } а также if (false == f1()) { …} в отличие от: if (!f1()) { … } Я думаю, что if (false == … версия более читабельна. Согласны ли вы или имеете другой трюк, который вы можете предложить? Будет ли это так […]

Как я могу отступать на C ++ pragma, используя clang-format?

Я использую vim-autoformat , который использует clang-format качестве внешнего форматирования. Кажется, что clang-format не будет отступать от C ++ #pragma . Например: #include #include int main() { #pragma omp parallel for for (int i = 0; i < 10; ++i) { puts("demo"); } return 0; } Я хотел бы, чтобы он был отформатирован: #include #include […]

Стандартная практика c ++: classы виртуального интерфейса и шаблоны

Я должен принять решение относительно обобщения и polymorphismа. Ну, сценарий стандартный: я хочу сделать свой monoлитный взаимозависимый код более модульным, чистым и расширяемым. Он все еще находится на этапе, когда изменение принципа дизайна выполнимо и, как я смотрю на него, очень желательно. Я буду вводить чисто виртуальные базовые classы (интерфейсы) или шаблоны? Я знаю об […]