Странности auto

Правка ru1, от Ahoma, 2015-11-15 22:25:01

Привет всем! Сегодня проходил 331 раунд и вот на финальном тестировании мой код завалился на 74 тесте из-за вот этих строчек кода

for (auto i : d)
    {
        sort(i.sd.begin(), i.sd.end());
    }

у меня была структура map<int, deque<pair<int, int> > > на этом тесте почему-то оно отказалось сортировать deque из-за чего мой код не прошел все тесты,на дорешке я изменил его на вот такую штуку

deque<pair<int, int> > dddd;
	for (auto i : d)
	{
		dddd = i.sd;
		sort(dddd.begin(), dddd.end(), &cmp);
		d[i.fs] = dddd;
	}

! И оно почему-то заработало, пожалуйста, скажите почему оно не хотело сортировать, ибо мне казалось что auto этот тот же итератор

Теги c++, auto

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский Ahoma 2015-11-15 22:25:01 716 Первая редакция (опубликовано)