🔷
C++ — Типы данных
Типы, преобразования, неявные приведения, nullptr, enum
30 вопросов · 30 показано
MediumЧто такое строго типизированный язык и является ли им C++?типыEasyЧем отличаются int8_t, int16_t, int32_t, int64_t от int/long/short?типыMediumЧто такое неявное преобразование типов и какие опасности оно таит?преобразованияMediumЧто такое narrowing conversion и как от него защититься?преобразованияMediumПочему сравнение signed и unsigned часто даёт неожиданный результат?преобразованияUBMediumЧто такое integer promotion и когда оно происходит?типыHardЧто такое целочисленное переполнение (overflow) и UB ли оно?UBтипыMediumЧто такое перечисление (enum) и чем enum class отличается от обычного enum?enumMediumМожно ли перечислять enum class в цикле и как?enumMediumЧто такое type traits и зачем они нужны?метапрограммированиеtraitsMediumЧем nullptr_t отличается от указателей на конкретные типы?nullptrHardЧто такое decltype(auto) и когда он полезен?decltypeautoMediumЧто такое std::any, std::optional и std::variant — и когда что применять?типыvariantHardЧто такое strong typedef и как его реализовать?типыHardЧем typeid и RTTI отличаются от виртуальных функций?RTTIHardЧто такое trivially copyable типы и почему это важно?PODtraitsMediumЧто такое aggregate type и aggregate initialization?инициализацияMediumЧем std::byte отличается от char и unsigned char?типыHardЧто такое type punning и почему reinterpret_cast для этого опасен?UBlow-levelMediumЧем noexcept-функция отличается от обычной и зачем это нужно?исключенияMediumЧто такое constexpr-функция и какие ограничения у неё?constexprHardЧем consteval отличается от constexpr?constexprHardЧто такое literal types и почему они важны для constexpr?constexprMediumЧто такое user-defined literals и зачем они нужны?литералыEasyЧем const_iterator отличается от iterator?STLconstMediumЧто такое std::string_view и какие опасности с ним связаны?string_viewlifetimeMediumЧем span (std::span) отличается от vector и массива?spanEasyЧто такое std::pair и std::tuple — и когда что использовать?STLEasyЧто такое structured bindings и для чего применяются?structured bindingsHardЧто такое deduction guides и зачем они нужны?шаблоны