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

Общие вопросы по программированию

Страницы: 1 2 3217 218 Следующая »
#0
10:38, 18 ноя. 2019

Какой поинт от std::array<int, 0>?


#1
10:59, 18 ноя. 2019
Изображение

Пример навскидку - класс который накапливает N строк и после переполнения сбрасывает их в файл параметризовав через 0 скидываем в файл строку сразу - при этом не надо городить отдельные специализации.

#2
11:01, 18 ноя. 2019

=A=L=X=
Не понял.

#3
11:35, 18 ноя. 2019

nes
> Не понял.

template< int N >
class StringWriterToFile
{
  std::array<std::string, N> buffer;
  ...
};
#4
(Правка: 11:38) 11:37, 18 ноя. 2019

=A=L=X=
Ты же в курсе, что std::array - враппер над массивом статического размера,
который не может быть перерисайзен?

#5
11:48, 18 ноя. 2019

nes

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

#6
11:58, 18 ноя. 2019

nes
> Какой поинт от std::array<int, 0>?

а от std::array<int, 42> ?

#7
12:02, 18 ноя. 2019

=A=L=X=
Не ухватил идею.
Что ты там куда сбрасываешь и что переразмериваешь, если у тебя массив фиксированного 0 размера.

#8
12:03, 18 ноя. 2019

innuendo
Массив на 42 элемента, в которых хранятся некоторые логические значения.

#9
12:05, 18 ноя. 2019

nes
> Массив на 42 элемента, в которых хранятся некоторые логические значения.

а 0, когда ничего не хранится - такие вот крестопроблемы - других проблем мало чтоли ?

#10
(Правка: 12:08) 12:08, 18 ноя. 2019

innuendo
Когда такое может понадобиться?

#11
12:09, 18 ноя. 2019

nes
Может, когда нечего хранить?

#12
12:10, 18 ноя. 2019

nes

такое очучение что тебе просто нечего делать

#13
12:15, 18 ноя. 2019

PANDA
Там может тогда и переменную / поле создавать не надо?

innuendo
Такое ощущение, что ты не встречал людей с iq ниже твоего.

#14
12:24, 18 ноя. 2019

Какой поинт от std::array<int, 1>? Можно ведь просто это значение в переменной сохранить.

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