在访问v[i]之前,我想检查特定向量位置i上的元素是否存在。请问如何实现?
谢谢。
if (0 <= i && i < v.size()) {
// OK
std::cout << v[i]; // Example
} else {
// Wrong
}
size
方法如何帮助我确定第10个位置上的元素是否存在? - Thomas Matthews向量是连续的元素序列,不可能存在“空洞”,因此在每个位置i(其中i >= 0且i < v.size())都保证存在一个元素。
v.size()
。 0 1 2 3 4 5
v = [ * * * * ]
0 1 2 3 4 5
exists = [ true, false, true, false, true, true ]
operator[]
是不可取的。 - MSalters