Войти
ФлеймФорумПрограммирование

Крестобоги, где буфер а?

Страницы: 1 2 3 4 Следующая »
#0
12:20, 19 окт. 2017

Есть вектор, а буфера нет, чо за дерьмо?
Сколько можно это терпеть?
Нужен простейший массив байт, который можно реалоцировать при необходимости, чтоб в пустом виде занимал не больше размера указателя.
Вектор тут избыточен.


#1
12:24, 19 окт. 2017

За буферами это  сюда

#2
12:26, 19 окт. 2017

Память реалоцировать - вообще по жизни плохая идея. Если ты не знаешь сколько памяти тебе надо - то у тебя что то сильно не так.

#3
12:46, 19 окт. 2017

zlos
> Если ты знаешь сколько памяти тебе надо - то у тебя что то сильно не так.
Пофиксил для крестовиков.

#4
12:49, 19 окт. 2017

gudleifr
> Пофиксил для крестовиков.
Да. Если ты знаешь заранее, сколько памяти тебе надо под конкретный контейнер, значит у тебя какая-то статичная студенческая лаба.

#5
12:51, 19 окт. 2017

std::unique_ptr для массивов?

#6
12:54, 19 окт. 2017

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

#7
12:54, 19 окт. 2017

Не, уник птр ничего не знает про размер массива и не умеет в реаллокацию,
нужно что-то такое:

+ Показать

#8
12:55, 19 окт. 2017

kipar
>текущий размер же тоже нужно хранить, получается в пустом виде хотя бы два размера указателя.
Кто мешает аллоцировать память под текущий размер вместе с данными?

#9
12:57, 19 окт. 2017

nes
Это полностью противоречит идее stl - устойчивости кода вне зависимости от размера массива данных, размера одного элемента массива, размера ячейки памяти машины.

#10
12:59, 19 окт. 2017

gudleifr
Что тут противоречит?

#11
13:00, 19 окт. 2017

nes
> Не, уник птр ничего не знает про размер массива и не умеет в реаллокацию,
> нужно что-то такое:
Зато вектор знает.
/thread

#12
13:01, 19 окт. 2017

Panzerschrek[CN]
Вектор слишком много знает, они избыточен.

#13
13:04, 19 окт. 2017

nes
> Что тут противоречит?
То, что Вы хотите иметь массив байт. Бывалый крестокодер тут же возмутится: а если будет не char, а unsigned char?! А вдруг будет Unicode?! Вдруг придется сериализовать... в XML?!

#14
13:08, 19 окт. 2017

gudleifr
Массив байт универсален, его уже можно приобразовывать или парсить во что-то еще.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.