Задать вопрос
Dyikot
@Dyikot

Какой подход выбрать для представления Chunk?

Реализую представление(view) chunk. И вот не знаю как правильно: нужно возращать chunk как преставление или как вектор?
Например:
// items - например следующее представление {0, 1, 2, 3, 4, 5}
auto chunks = ChunkView(items, 3);
for(auto chunk : chunks)
{
	for(auto item : chunk) // что выбрать chunk - std::vector или std::ranges::subrange
	{
		std::cout << std::format("{} ", item);
	}

	std::cout << "\n";
}
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Зависит от того, как вы планируете эти chunk использовать. subrange - гораздо эффективнее, потому что ничего не копируется. Но при этом он не может использоваться после уничтожения оригинального items, или chunks (если внутри у chunk все-таки копия).

В приведенном вами коде вы с чанками работаете локально, ни в какие хранилища или очереди для обработки в других функциях или потоках не складываете, поэтому вам подойдет subrange.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы