![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解c++
文章平均质量分 90
PureDesigner
这个作者很懒,什么都没留下…
展开
-
深入分析const关键字模型
前言const和define宏constconst是编译期的行为const声明占用内存const是伪常量const和复合类型顶层const和底层const概念拷贝操作const和其他关键字constexprauto前言最近在复习c++ primer,把以前没注意到的都深入研究了一下。 此篇博客的结论都建立于c++11或者c++14的新标准上,编译器为VS2015 comm原创 2016-08-29 20:59:15 · 519 阅读 · 0 评论 -
复合类型的混合使用--右左法则和替换规则
复合类型的混合使用c++的基本复合类型主要有三种:数组,引用和指针。由于语法上的自由性,导致这三者嵌套的情况下变得十分复杂,虽然我们可以用更加简便,易于阅读的方案替换一些复杂声明,但是我们还是有必要掌握复杂程序的阅读能力。举个栗子: int* ( *( *func )( int* ) )[10];是不是觉得很无厘头,放心,今天我们就来原创 2016-09-04 16:09:54 · 766 阅读 · 0 评论 -
c++小工具,字符串 hash map
std::unordered_map该容器在使用const char*作为key时,会将char*作为指针,将指针指向的地址作为生成hashcode的值,所以对于每一个unordered_map<const char*>,只要不是相同值(a == b),会找不到值。所以定义了一个宏来实现字符串类型的hash map。struct const_char_cmp{ bool op...原创 2019-02-21 18:17:17 · 225 阅读 · 0 评论