HELP PLS Troubles with iterators C++

Правка ru1, от 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";
    }

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

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский Dgeka24 2020-04-01 01:42:23 666 Первая редакция перевода на Русский
en1 Английский Dgeka24 2020-04-01 01:40:11 669 Initial revision (published)