add put vector
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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); // Добавляем указанный диапазон
|
||||||
}
|
}
|
||||||
|
|
||||||
// Извлекает один элемент из буфера (потокобезопасно)
|
// Извлекает один элемент из буфера (потокобезопасно)
|
||||||
|
|||||||
Reference in New Issue
Block a user