[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.14249 Reply
File: 0xfffff.png
Png, 73.09 KB, 275×400 - Click the image to expand
edit Find source with google Find source with iqdb
0xfffff.png
Здравствуйте, товарищи. Добрый вечер.
Суть проблемы такова. Есть следующие объявления:
`
std::vector<unsigned int> ui1, std::vector<unsigned int> ui2;
std::vector<unsigned int>::iterator pos1, pos2;
`
Далее следует кодъ
`
if (ui1->size() < ui2->size())
{
   pos1 = ui2->begin();
   pos2 = ui1->begin();
}
else
{
   pos1 = ui1->begin();
   pos2 = ui2->begin();
}

for (; pos2 != ui2->end(); ++pos2, ++pos1) { ... }
`
В последней строчке, при проверке условия pos2 != ui2->end() возникает ошибка времени исполнения
`
Debug Assertion Failed!
...
Expression: vector iterators incompatible
`
А теперь вопрос: КАК ТАКОЕ ВОЗМОЖНО, БЛИАТЬ!%% Раньше всё работало.%%
>> No.14257 Reply
Итератор сделался с теле цикла недействительным, например.
>> No.14383 Reply
>>14257
> pos2 = ui1->begin();
> pos2 != ui2->end();
> Expression: vector iterators incompatible
http://stackoverflow.com/questions/4657513/comparing-iterators-from-di[...]iners


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]