如何在C ++中返回Null作为参考?

问题描述 投票:0回答:1

我做了一些最少的代码

vector<int> items = {1, 2, 5, 0, 7};
int& getAtSafe(unsigned n) {
    if (n < items.size()) return items[n];
    else // ???
}

但是当我们找不到所需的项目时,如何返回空值?

c++ return return-value
1个回答
1
投票

items.end()是您可以使用的约定,即将迭代器设置为最后一个元素之后的一个。 (仅不要尝试取消引用迭代器。)

这是C ++标准库所采用的,因此您会很好。

© www.soinside.com 2019 - 2024. All rights reserved.