前闭后开区间表示法



不论什么一个STL算法,都须要获得由一对迭代器(泛型指针)所标识的区间。用以表示操作范围。这一对迭代器所标示的是个所谓的前闭后开区间,以[first,last)表示。

也就是说。整个实际范围从first開始。知道last-1。迭代器last所指的是“最后一个元素的下一位置”。这样的偏移一格的标示法。带来了很多方便,比如以下两个STL算法的循环设计,就显得干净利落:

template <class InputIterator,classT>

InputIterator find(InputIteratorfirst,InputIterator last,const T& value)

{

       while(first != last && *first != value)

              ++first;

       returnfirst;

}

 

template <class InputIterator,classFunction>

Function for_each(InputIteratorfirst,InputIterator last,Function f)

{

       for(;first != last;++first)

              f(*first);

       returnf;

}

转载于:https://www.cnblogs.com/mfrbuaa/p/5139624.html

### 应用边界值分析法于余额宝提现测试 #### 快速到账首次提现 对于第一次快速到账提现,边界条件设定为0到10,000元之间。根据外原则,在此范围内选取的测试数值应包括端点以及接近但不等于这些端点的数据点: - 小于最小允许值(-1),用于验证非法输入; - 正好位于下限处(0),检验零额情况下的行为; - 接近并略微超过下限的小正值(1),确认小额正数处理逻辑; - 中间位置的一个典型代表(5,000),评估常规操作的表现; - 靠近上限但仍处于合法范围内的大值(9,999),检查临近最大限额的情况; - 刚刚达到上界线的最大许可额度(10,000),确保极限情况下系统的响应正确无误; - 超过最高界限的大数额(10,001),用来检测超出规定限制后的错误提示或保护机制。 上述选择遵循了开区间区间的定义,即当涉及到具体的数值比较时,“<” 和 “>” 表示的是严格意义上的大小关系,而 “[ ]” 所包围的部分则是包含两端的具体数值[^2]。 #### 多次快速到账提现 针对已经有过一次以上提现记录的情形(比如之已提走了2,000元),新的可提取金额变为8,000元。此时同样按照述方法论来挑选合适的样本集[-1、0、1、5,000、7,999、8,000、8,001]进行细致入微的功能性考察。 #### 普通到账方式 至于普通的转账服务,则需考虑整个账户余额——这里是50,000元作为参考标准。因此,相应的测试集合应当覆盖从负数至远超总额度的各种情形{-1、0、1、20,000、49,999、50,000、50,001},以此全面评测不同场景下的表现特性。 通过这种方式构建起来的一系列精心设计的测试实例能够有效地捕捉潜在缺陷,并帮助发团队及时发现和修复问题所在。 ```python test_cases_quick_first = [-1, 0, 1, 5000, 9999, 10000, 10001] test_cases_quick_nth = [-1, 0, 1, 5000, 7999, 8000, 8001] test_cases_normal = [-1, 0, 1, 20000, 49999, 50000, 50001] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值