例如,如何在没有任何其他信息的情况下实现以下功能?
bool isEnd(set<int> :: iterator itr);
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做,但如果没有输入变量"s"怎么办呢?
bool isEnd(const set<int> &s, set<int> :: iterator itr) {
return itr == s.end();
}
Run Code Online (Sandbox Code Playgroud)
你不。
一个范围是两个迭代器,当你移动迭代器时,你应该几乎总是在一个范围上工作。
容器也是范围,因此您可以随身携带容器,但通常您不需要完整的容器。