DagorEngine icon indicating copy to clipboard operation
DagorEngine copied to clipboard

Безопастно ли использовать &e[e.size()]?

Open RuslanSemchenko opened this issue 5 months ago • 2 comments

В коде exact.hpp есть функция void negate(exact_t& e) { negate(&e[0], &e[e.size()]); } Разве тут не должно быть e.begin() и e.end()

void negate(exact_t& e) { negate(e.begin(), e.end()); } или я ошибаюсь ?

RuslanSemchenko avatar Oct 12 '25 10:10 RuslanSemchenko

Все правильно подмечено. В случае включенного баундс-чекинга, такой код &e[e.size()] выдаст ассерт. Посмотрю, где такой код получился, и поправлю.

NicSavichev avatar Oct 14 '25 05:10 NicSavichev

prog/3rdPartyLibs/math/carve/include/carve/exact.hpp строки я так понимаю проблемные 591,665,554

RuslanSemchenko avatar Oct 14 '25 07:10 RuslanSemchenko