Hasty Briefsbeta

双语

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

a day ago
  • C 和 C++ 密切相关;C 代码通常可以作为有效的 C++ 编译,并且 C++ 包含了整个 C 库。
  • C++ 遵循零开销原则:不为未使用的特性付费,而且手写等效代码也不会更好。
  • C++ 的 std::sort 比 C 的 qsort 快 40%,这得益于模板内联和 lambda 表达式;并行排序进一步加速了排序。
  • C++ 的 std::string 提供了简单的拼接、搜索功能,并通过 c_str() 与 C 互操作。
  • 现代 std::string 使用短字符串优化(SSO)来存储短字符串,避免堆分配,从而提高缓存性能。
  • 文章鼓励 C 程序员逐步采用这些 C++ 特性,而不会带来过多的复杂性。