![](https://img-blog.csdnimg.cn/direct/17c2dedcaf3546f6b16cbe41c793ed16.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++知识
文章平均质量分 86
介绍C++开发工程师必备的小知识。
编码时空的诗意行者
十年互联网大厂老司机,技术嘎嘎硬。
展开
-
C++:你用过MultiIndex容器吗?
作为C++开发者,我们对键值容器非常熟悉,例如std::set、std::map、std::unordered_map等。这些容器以其强大的功能和高效的性能,成为我们处理数据存储和检索任务时的得力助手。但是你用过多键容器(MultiIndex)吗?原创 2024-06-21 10:36:14 · 805 阅读 · 0 评论 -
“锟斤拷,烫烫烫,屯屯屯”的由来
在程序开发过程中,调试是不可或缺的一环。调试不仅可以帮助开发者发现错误,还能提供程序运行时的内部状态信息。然而,在调试过程中,开发者有时会遇到一些奇怪的字符。这些乱码通常是由内存状态的特殊标记,或者字符集不匹配导致的。在本文中,我们将探讨这些乱码的由来,以及它们在程序开发中的含义。原创 2024-06-18 10:19:16 · 661 阅读 · 0 评论 -
掌握现代C++的模板元编程类型检测技术
最近写代码恰好用到了C++模板元编程的类型检测能力,以前对其原理有个大概的印象,但随着C++11/C++17等新特性的加入,很多做法和以前不同了,借此机会重新梳理一下这方面的知识点。原创 2024-06-17 10:30:37 · 958 阅读 · 0 评论 -
在C++中,NULL和nullptr有什么区别?
这两个定义导致了冲突,C++中的NULL如果和C语言一样也是(void *)0指针,而C++不允许void*隐式转换成其它指针类型,那NULL就无法表示空指针了。因此,使用 nullptr可以增加代码的清晰性,避免类型安全问题。即使在混合C++和C代码时,nullptr也提供了一个明确无误的空指针表示,达到兼容的目的。C++11 引入 nullptr 彻底解决了这些问题,提高语言的安全性、清晰性和现代性。在了解NULL和nullptr背后的故事之后,相信大家以后再也不会用NULL了。原创 2024-06-04 16:54:15 · 347 阅读 · 0 评论