C++ — Best Practices и стиль

Современные идиомы, RAII, правило нуля, const correctness, noexcept, naming, структура кода, deprecated практики, безопасный C++.

26 вопросов · 26 показано

MediumСформулируйте правило нуля и почему оно лучше правила пяти?MediumЧто такое const correctness?EasyПочему нужно предпочитать const T& вместо T в параметрах?EasyПочему нужно избегать using namespace std в заголовках?MediumПочему нужно предпочитать RAII вместо try/catch?MediumПочему нужно помечать функции noexcept при возможности?EasyПочему нужно предпочитать nullptr вместо NULL или 0?MediumПочему нужно предпочитать uniform initialization (фигурные скобки)?MediumПочему нужно избегать raw new/delete?EasyПочему нужно предпочитать scoped enums (enum class)?EasyПочему нужно использовать override?EasyПочему нужно предпочитать range-based for?EasyПочему нужно использовать [[nodiscard]] и [[maybe_unused]]?MediumПочему нужно предпочитать STL алгоритмы вместо ручных циклов?MediumПочему нужно предпочитать std::string_view для параметров?MediumПочему нужно избегать C-style casts?EasyПочему нужно использовать make_unique/make_shared?EasyПочему нужно группировать #include в определённом порядке?EasyПочему нужно предпочитать prefix increment (++it)?MediumПочему нужно избегать global variables?MediumПочему нужно избегать макросов (#define)?EasyПочему нужно использовать static_assert?MediumПочему нужно избегать virtual функций в hot paths?EasyПочему нужно предпочитать std::array вместо C-array?MediumПочему нужно использовать initialization lists в конструкторах?MediumКакие практики безопасного C++ самые важные?