Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

For example, how to implement the following function without any other information?

bool isEnd(set<int> :: iterator itr);

I know I can do it like this, but how to do it without input variable "s"?

bool isEnd(const set<int> &s, set<int> :: iterator itr) {
    return itr == s.end();
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
424 views
Welcome To Ask or Share your Answers For Others

1 Answer

You do not.

A range is two iterators, and you should almost always be working on a range when you are moving iterators around.

Containers are also ranges, so you can carry the container around instead, but usually you do not need the full container.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...