我一直想知道是否可以根据可能存在或不存在的起始键迭代地图的一部分.如果我有一张带钥匙的地图,我想说,
"返回一个迭代器,如果_Key不存在,我会在_Key之前返回最近的迭代器"
即使搜索键不存在,我也可以使用它来emplace_hint一个新值,或循环一个特定的位置范围.我们在某种程度上可以轻松获得这种功能吗?
我一直在玩Pimpl成语并从中获得各种好处.我唯一不太关注的是我在定义函数时得到的感觉.
我真的很喜欢减少代码差异和冗余,当我必须在当前项目中相对复杂的Impls中添加或更改函数时,我觉得我的代码不够好.
我的问题是,有哪些有效的方法可以暗示或模板化我的类,如果我要定义一个新函数,我只需编写一个明确的定义和实现,其余的仍然在空间上接近于代码中的明确; 如果我要更改功能,必要的更改将尽可能少?