HELP PLS Troubles with iterators C++

Revision ru1, by Dgeka24, 2020-04-01 01:42:23

Почему здесь it==it1?

    set<ll> st;
    st.insert(1);
    auto it = st.begin(); auto it1=st.begin();
    it1--;
    if(it==it1){
        cout << "HERE\n";
    }

Но если увеличить размер set, то it!=it1

    set<ll> st;
    st.insert(1); st.insert(2); st.insert(3);
    auto it = st.begin(); auto it1=st.begin();
    it1--;
    if(it==it1){
        cout << "HERE\n";
    }

А этот код вообще ломает программу?

    set<ll> st;
    auto it = st.begin(); auto it1=st.begin();
    it1--;
    if(it==it1){
        cout << "HERE\n";
    }

Заранее спасибо

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru1 Russian Dgeka24 2020-04-01 01:42:23 666 Первая редакция перевода на Русский
en1 English Dgeka24 2020-04-01 01:40:11 669 Initial revision (published)