![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 开发笔记
不爱工作的码农
不想上班,不想上班,不想上班!!!
展开
-
map 自定义结构体当键值
使用自定义结构体当map的键值,需要实现比较函数如: bool operator<(const T& t1, const T& t2);这里需要注意的是,比较函数是固定的,不能动态修改比较函数,否则会导致map崩溃。我认为问题在于,map使用的是红黑树结构来存储数据,如果动态修改比较函数,会导致map也跟着变化,而因为红黑树自身的原因会发生崩溃。...原创 2018-03-22 15:15:14 · 1835 阅读 · 1 评论 -
C++ 带有默认参数函数
1.函数声明中默认参数顺序 如果有多个默认参数,则形参分布中,默认参数应从右至左逐渐定义。如: int func(int x, int y = 1, int z = 2);2.调用函数默认参数顺序 向左匹配参数如: func(0): 实际上函数实行效果为:func(0, 1, 2); func(0, 2): 实际上函数实行效果为:func(0, 2, 2)...原创 2018-03-20 09:07:26 · 970 阅读 · 0 评论 -
vector<int> 使用时需要注意的问题
当我们使用vector<int>类型的数据作为参数的时候,会经常错误的使用(vector<int>(6))等写法,这种写法得到的数据不是我们想要的。 比如vector<int> a(6),那么a是6个0组成,而不是1个6组成。...原创 2018-05-03 19:24:07 · 867 阅读 · 0 评论