【发布时间】:2014-06-16 09:21:42
【问题描述】:
我使用[] 来访问数学代码中的向量。我不想使用at(),因为我不喜欢异常。当我不确定我的索引时,我很高兴明确检查代码中的界限。因此,我的代码中充满了此类语句:if(n >= 0 && n < vec.size())。
我的问题是,我没有在 std::vector 中找到像 vec.isok(n) 这样的调用,它直接表示如果 yes 或 no 索引在范围内。 p>
我忽略了吗?在我的情况下,它会使代码更整洁。
顺便说一下,我认为显式检查也比 at() 调用更有效,因为通常我使用嵌套向量结构,当我检查一次索引 n 时,我会在里面多次使用 n if 括号,有时数千次。所以,我的问题是,你有没有在if 中看到没有两个测试的更简洁的方法。谢谢!
【问题讨论】:
-
阅读这样的文字墙总是很高兴
-
请突出显示并格式化您未来的问题。否则它们很难阅读和理解。
标签: c++ vector std stdvector indexoutofboundsexception