C++学习笔记-类型双关

类型双关(Type Punning)是一种绕过C++类型系统的实现技术,就是把拥有的某个内存,当作不同类型的内存来访问。这种技术在底层编程、性能优化和与C API交互时很有用,但需要谨慎使用。

C++学习笔记-排序

C++标准库提供了强大的排序功能,std::sort是最常用的排序算法。通过自定义比较函数,我们可以实现各种排序需求,包括升序、降序以及复杂的自定义排序逻辑。

C++学习笔记-多维数组

多维数组在C++中可以通过多种方式实现,包括静态数组、动态分配的指针数组,以及将多维数组转换为一维数组。推荐将多维数组转换为一维数组,因为在动态内存分配时更加高效,而且也更简单。

C++学习笔记-计时

C++11引入的chrono库提供了精确的时间测量功能,可以用于性能分析、基准测试和程序优化。通过创建简单的计时器类,我们可以方便地测量代码执行时间。

C++学习笔记-线程

C++11引入了标准的线程库,提供了跨平台的多线程编程支持。std::thread类用于创建和管理线程,join()方法用于等待线程执行完成,类似于C#中的wait_for_exit()方法。