Итак, я пытаюсь загрузить бинарный файл в вектор, чтобы я мог использовать его как буфер.
ifstream binaryFile;
vector<unsigned char> fileBuffer(istreambuf_iterator<char>(binaryFile), {});
vector<unsigned char>::iterator fileIter = fileBuffer.begin();
Теперь мой вопрос: если я использую переменную fileIter
, могу ли я получить доступ ко всем элементам вектора fileBuffer
?
Я хочу знать, потому что мне нужно отредактировать содержимое fileBuffer
только в определенных позициях, поэтому я работаю с итераторами в первую очередь.
Упрощенно, я хочу знать, могу ли я редактировать элементы в векторе fileBuffer
, если я редактирую fileIter
с кодом, подобным *(fileIter + 2) = 'a';
Я исследовал эту топи c но я пока не нашел ответа.