add put vector

This commit is contained in:
2025-09-15 11:16:00 +03:00
parent afcaf475fd
commit bfebb74fb7
2 changed files with 6 additions and 3 deletions

View File

@@ -29,12 +29,15 @@ auto main(int argc, char *argv[]) -> int
hack::log()(rb.pop().value()); hack::log()(rb.pop().value());
hack::log()("rb =", rb); hack::log()("rb =", rb);
hack::log()("rb:", rb.pop().has_value(), " (пусто...)"); hack::log()("rb:", rb.pop().has_value(), " (пусто...)");
rb.put(v);
hack::log()("rb =", rb);
// identificator // identificator
struct id_struct : public hack::patterns::identificator<> {} aa; struct id_struct : public hack::patterns::identificator<> {} aa;
id_struct bb; id_struct bb;
id_struct cc; id_struct cc;
id_struct dd; id_struct dd;
hack::log()("identificator:");
hack::log()(aa.get_id(), bb.get_id(), cc.get_id(), dd.get_id()); hack::log()(aa.get_id(), bb.get_id(), cc.get_id(), dd.get_id());
return 0; return 0;

View File

@@ -87,8 +87,8 @@ namespace hack::patterns
// Удобная обертка над put для работы с std::vector // Удобная обертка над put для работы с std::vector
std::size_t put(const std::vector<T>& source) noexcept std::size_t put(const std::vector<T>& source) noexcept
{ {
// Вызываем push_range с итераторами начала и конца вектора // Вызываем put с итераторами начала и конца вектора
return push_range(source.begin(), source.end()); return put(source.begin(), source.end());
} }
// Добавляет указанное количество элементов из вектора в буфер // Добавляет указанное количество элементов из вектора в буфер
@@ -108,7 +108,7 @@ namespace hack::patterns
// Создаем временный диапазон из первых 'size' элементов вектора // Создаем временный диапазон из первых 'size' элементов вектора
auto first = source.begin(); auto first = source.begin();
auto last = source.begin() + size; auto last = source.begin() + size;
return push_range(first, last); // Добавляем указанный диапазон return put(first, last); // Добавляем указанный диапазон
} }
// Извлекает один элемент из буфера (потокобезопасно) // Извлекает один элемент из буфера (потокобезопасно)