我做了一些最少的代码
vector<int> items = {1, 2, 5, 0, 7}; int& getAtSafe(unsigned n) { if (n < items.size()) return items[n]; else // ??? }
但是当我们找不到所需的项目时,如何返回空值?
items.end()是您可以使用的约定,即将迭代器设置为最后一个元素之后的一个。 (仅不要尝试取消引用迭代器。)
items.end()
这是C ++标准库所采用的,因此您会很好。