LINUX.ORG.RU

std::vector отрицательный size


0

2

не linux но достало.. в какие то моменты вектор возвращает отрицательный size, т.е. для 72 элементов возвращает -72

проект вдоль и поперек причесан через valgrind.

в нормальном linux и windows все нормально, но периодически в wince где gcc версии 4.4.0. ни кто про такое не слышал?

сейчас пофиксил типа (в хидере bits/stl_vector.h):

size_type                                                                                
      size() const                                                                             
      { return size_type(abs(this->_M_impl._M_finish - this->_M_impl._M_start)); }                  

★★★★★

Последнее исправление: anonymous2 (всего исправлений: 2)

> в какие то моменты вектор возвращает отрицательный size

он возвращает unsigned значение, выпрямляй руки

aho
()
Ответ на: комментарий от quest

вот только не надо пальцы гнуть, test case у меня нет
воспроизводится пока только на wince
гугль кстати тоже со мной согласен, случаи есть!
http://www.google.com/#sclient=psy&hl=en&site=&source=hp&q=std+vector+negativ...

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

да мы не гнем) это вы делаете заявления не подтвержденные кодом. подтвердите и мы с вами согласимся

quest ★★★★
()
Ответ на: комментарий от anonymous2

А код-то будет в минимальной комплектации, который это воспроизводит? Те чё, западло штоли пацанам код показать?

anonymous
()

>отрицательный size

Пишем грамотно: «oтрицательный размер» ИЛИ «отрицательный size()».

anonymous
()
Ответ на: комментарий от anonymous

Конкретно на ваш вопрос отвечаю: - да! западло!
И вообще цирк в другом месте показывают.
Здесь я хочу пообщаться со специалистами понимающими внутренности gcc.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

Товарищ, это скорее внутренности STL, а не GCC. Но сферических коней в вакууме обсуждать сложно, надо конкретный пример кода, в котором такая фигня.

anonymous
()
Ответ на: комментарий от anonymous2

> Конкретно на ваш вопрос отвечаю: - да! западло!

И вы ожидаете продуктивного диалога? Вы оптимист.

andreyu ★★★★★
()
Ответ на: комментарий от anonymous2

>воспроизводится пока только на wince

это мобильный шиндовс что ли? фу!

quest ★★★★
()
Ответ на: комментарий от quest

минимальный код воспроизводящий подобное поведение в студию!

не побоюсь это написать.
Вы глупец, я уже написал выше TEST CASE у меня нет.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

>Вы глупец, я уже написал выше TEST CASE у меня нет.

возможно.
а вы глупец раз уверены что ошибка не у вас, а у gcc/STL, хотя у вас нету даже минимального тестового кода воспроизводящего данное поведение

quest ★★★★
()
Ответ на: комментарий от anonymous2

>продуктивный диалог - с АНОНИМУСАМИ?

да Вы просто шутник..


а это уже пальцы )))

quest ★★★★
()

меня вообще радуют твердолобые бараны которые до последнего утверждают что ошибка не у них пока не ткнешь их в их код, к примеру я всегда полагаю что ошибка у меня начинаю искать и убеждаюсь у меня или не у меня.

quest ★★★★
()
Ответ на: комментарий от quest

ю хотя у вас нету даже минимального тестового кода

Послушайте, прошу валите отсюда,
объясняю для тупых если бы у меня был test case для gcc/STL я бы написал разработчикам напрямую, т.к. знаю что Вы и другуе анонимусы мне не помогут.

проблема гораздо хитрее, т.к. на платформе ограниченное количество памяти, но я бы согласился на обычный exception но меня раздражает факт что размер отрицательно валидный.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

>Послушайте, прошу валите отсюда, объясняю для тупых если бы у меня был test case для gcc/STL я бы написал разработчикам напрямую, т.к. знаю что Вы и другуе анонимусы мне не помогут.

конечно не помогут, вы же не предоставили ваш великолепный код)

quest ★★★★
()
Ответ на: комментарий от one_more_hokum

(unsigned int) (-72) = 4294967224


ну что сказать, позвони маме, правильно решил задание, пусть она тебе купит мороженное))

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от quest

> конечно не помогут, вы же не предоставили ваш великолепный код) естественно не предоставил, представь себе, над тобой пролетело розовое птицо обломинго, тыкать некуда да?

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

Лезть в STL и исправлять её из-за того, что у вас почему-то размер вектора отрицательный, — это тоже самое, что вы будете ехать на машине, в ней вдруг что-то застучит и вы просто прибавите громкость у магнитолы, чтобы стук слышно не было.

anonymous
()
Ответ на: комментарий от quest

что толку тыкать то? корм не впрок)))


просто смерись, сегодня не твой день, можешь даже спрыгнуть с моста..

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

В отличие от некоторых (не буду показывать на тебя пальцем), на мороженое я давно зарабатываю сам. Как ты можешь получить отрицательное значение у беззнаковой переменной? Объясни.

one_more_hokum ★★★
()
Ответ на: комментарий от anonymous

>Что такое «смерись»? Это какое-то новое слово? Что оно означает?

это то что остается делать топикстартеру со своими отрицательными значениями)))

quest ★★★★
()
Ответ на: комментарий от anonymous

Что такое «смерись»? Это какое-то новое слово? Что оно означает?

спроси у quest он же понял, и надеюсь принял к сведению

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

чего именно не будет «мороженного»? вы что-то морозите? что именно?

anonymous
()
Ответ на: комментарий от anonymous2

Ещё раз, и медленно: если присвоить беззнаковой переменной значение со знаком, знак прое**тся. Присвоить знаковой переменной такое значение беззнаковой, которое вылезает за её диапазон — не позволит конпелятор. Где ты там раскопал знак?

one_more_hokum ★★★
()
Ответ на: комментарий от quest

> не я не могу, чувак пишет на wince!

Несчастье у человека, а ты насмехаешься. Неправославно.

one_more_hokum ★★★
()
Ответ на: комментарий от anonymous2

Несчастье у человека, а ты насмехаешься. Неправославно.

как бы вас тоже записываю... читай выше

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от one_more_hokum

Где ты там раскопал знак?


Я раскопал?!
С чего вдруг, Это же Вы сами в своей формуле написали (-72)!

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от quest

чувак на мингвине пишет под wince!!! держите меня семеро! ))))


а суть соплей в чем?
код работает и на win mobile 5 и win mobile 6 и на 2003.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от one_more_hokum

>Где ты там раскопал знак?

это то я думаю он понимает, но пальцы не дают найти ошибку у себя

quest ★★★★
()
Ответ на: комментарий от anonymous2

> да, мороженного не будет

-- У меня появились сильные боли. В интернетах прочитал, что у других тоже бывают сильные боли. Что делать?

-- Где болит? Каков характер боли? После чего она появилась? Как долго болит?

-- Послушайте, прошу валите отсюда, объясняю для тупых если бы у меня была вся эта информация, я обратился-бы напрямую к Г-споду Б-гу моему, т.к. знаю что Вы и другуе анонимусы мне не помогут.

one_more_hokum ★★★
()
Ответ на: комментарий от quest

> чувак на мингвине пишет под wince!!!

Мингва, случаем, не кроссом из-под линуха запущена?

one_more_hokum ★★★
()
Ответ на: комментарий от anonymous2

> Я раскопал?!

С чего вдруг, Это же Вы сами в своей формуле написали (-72)!


Болеете?

в какие то моменты вектор возвращает отрицательный size, т.е. для 72 элементов возвращает -72


Вот это ^ хто напейсал?

one_more_hokum ★★★
()

не linux [..]

и что ты здесь тогда делаешь?

в какие то моменты вектор возвращает отрицательный size, т.е. для 72 элементов возвращает -72

мы тебе все сочувствуем,

shty ★★★★★
()
Ответ на: комментарий от quest

у чувака под шиндовс код работает!!! а!!! во жжет!!! )))


пристегнись ремнем...
еще могу добавить что тестировалось под symbian s60, beos, amiga os4, androidы, собиралось и для iphone/ipad.

anonymous2 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.