Блог пользователя Dgeka24

Автор Dgeka24, история, 5 лет назад, перевод, По-русски

Почему здесь 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";
    }

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

Полный текст и комментарии »

  • Проголосовать: нравится
  • -8
  • Проголосовать: не нравится