1
7
首先,除了两者的条件外,其他条件都可以用
这只剩下你一个责任:实现检查每个x*的测试函数,并指出是否应该将它从你正在制作的副本中删除。由于您有一段逻辑要以两种不同的方式应用,所以我将该逻辑封装在类的私有函数中。这两种方法可以作为超负荷版本的
自
无论如何,这将使您的逻辑完全停留在一个地方(
最后请注意:
|
2
2
编写一个接受两个前向迭代器作为参数(开始和结束)的函数,然后该函数只测试迭代器的值,如果通过测试,则将其添加到列表中,增加迭代器的值,并测试它是否未到达结尾(如果通过,则中断)。 然后,只需调用函数并将集合的begin()和end()迭代器传递给它。 |
3
1
比如:
|
4
0
一种解决方案是将算法从这两个函数中移出,而这些函数只是在它们的容器中迭代,并调用algo函数来确定某个特定项是否属于返回列表。 |
5
0
您可能是对的,您建议的方法不是唯一的解决方案,但它可能是最容易正确编写和理解的。如果你在写产品代码,我肯定会从那里开始。对代码进行概要分析,只有在需要的时候才会变得更漂亮。
在探索其他选项时,您可以看看
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |