深入理解c++
文章平均质量分 90
PureDesigner
这个作者很懒,什么都没留下…
展开
-
深入分析const关键字模型
前言 const和define 宏 const const是编译期的行为 const声明占用内存 const是伪常量 const和复合类型 顶层const和底层const 概念 拷贝操作 const和其他关键字 constexpr auto前言最近在复习c++ primer,把以前没注意到的都深入研究了一下。 此篇博客的结论都建立于c++11或者c++14的新标准上,编译器为VS2015 comm原创 2016-08-29 20:59:15 · 749 阅读 · 0 评论 -
复合类型的混合使用--右左法则和替换规则
复合类型的混合使用c++的基本复合类型主要有三种:数组,引用和指针。由于语法上的自由性,导致这三者嵌套的情况下变得十分复杂,虽然我们可以用更加简便,易于阅读的方案替换一些复杂声明,但是我们还是有必要掌握复杂程序的阅读能力。举个栗子: int* ( *( *func )( int* ) )[10]; 是不是觉得很无厘头,放心,今天我们就来原创 2016-09-04 16:09:54 · 785 阅读 · 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 · 227 阅读 · 0 评论