gpt4 book ai didi

c++ - 在 C++ 中检查我的删除函数的范围

转载 作者:行者123 更新时间:2023-11-28 02:12:06 25 4
gpt4 key购买 nike

所以我在 C++ 中有一个方法,它接受一个数组并删除数组中一定数量的值。该方法会删除从起始值一直到但不包括结束值的值范围。 void dynamic_array::remove(int start, int end) {

我遇到的唯一问题是范围检查。因此,我设置了一种方法来检查以确保开始值和结束值不在错误的位置,但是每当我测试代码时,它似乎都没有捕获范围异常。这是应该检查异常的代码:

if (not (0 <= ((start <= (end < size))))){
throw exception(SUBSCRIPT_RANGE_EXCEPTION);
}

最佳答案

您不能使用符号 1 < x < 2在 C++(或大多数语言)中。所以你必须分别进行每个比较。 IE。 (1<x) && (x<2) (这里不需要括号)。

如果您有兴趣,您实际上可以使用该表示法,但它的含义与您想象的不同。意思是你先比较1<x给出真 (1) 或零 (0),然后将此 1 或 0 与两个进行比较。

关于c++ - 在 C++ 中检查我的删除函数的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com