Hasty Briefsbeta

Bilingual

Modern C++ for C Programmers: part 1 - Bert Hubert's writings

a day ago
  • C and C++ are closely related; C code often compiles as valid C++ and C++ includes the entire C library.
  • C++ follows the zero-overhead principle: you don't pay for features you don't use, and hand-coded equivalents are not better.
  • C++ std::sort outperforms C qsort by 40% due to template inlining and lambda expressions; parallel sort further speeds up sorting.
  • C++ std::string offers easy concatenation, searching, and interoperates with C via c_str().
  • Modern std::string uses Small String Optimization (SSO) to store short strings without heap allocation, improving cache performance.
  • The article encourages C programmers to adopt these C++ features incrementally without overwhelming complexity.