я таким образом создаю из байтов вектор, потом делаю ему пуш, в контейне лежит копия байтов ? (или оно тупо хранит адресс и оффсет до конца, типо view того же адресса всего лишь)
У меня на 6 элементе вылетает с ошибкой Access violation reading location, в этот момент capacity vector-a стоит 5, но оно же само увеличивается, а в стэке в одном примере народ пишет:
Chances are high that the TrackingSystem object on which you're calling addMarker is dead (and that the this pointer is invalid. Either it went out of scope, delete was prematurely called, or it was never properly created (the pointer is still null).
у меня vf скорее всего очищается периодически (из библиотеки тип, он там recycle-ится), может поэтому ?
Типо надо на стэк new сначало писать ?
товарищи, есть предположения по вопросу ?
Прочесть на cppreference что делают конструкторы vector?
640*512 выглядит как жесть, вынести нормально в константы
This constructor has the same effect as vector(static_cast<size_type>(first), static_cast<value_type>(last), a) if InputIt is an integral type. пишут, короче говоря, что это view насколько я понимаю.
template< class InputIt > vector( InputIt first, InputIt last, const Allocator& alloc = Allocator() ); (until C++20) этот же Range, я другого не вижу.
Неправильно понимаете. Вектор копирует все к себе
все же странно, если на стеке аллоцирую и мемкопю то тогда не выкидывает.
хотя нет, там другой немного случай. Где тут тогда аксес ваёлешен ?
Там 640*512 байт или uint16_t?
640*512*2 bytes
сделал 16 для удобства ну или просто, но эквивалентно главное
Обсуждают сегодня