diff --git a/bin/examples/patterns/main.cpp b/bin/examples/patterns/main.cpp index 478954e..9966f07 100644 --- a/bin/examples/patterns/main.cpp +++ b/bin/examples/patterns/main.cpp @@ -29,12 +29,15 @@ auto main(int argc, char *argv[]) -> int hack::log()(rb.pop().value()); hack::log()("rb =", rb); hack::log()("rb:", rb.pop().has_value(), " (пусто...)"); + rb.put(v); + hack::log()("rb =", rb); // identificator struct id_struct : public hack::patterns::identificator<> {} aa; id_struct bb; id_struct cc; id_struct dd; + hack::log()("identificator:"); hack::log()(aa.get_id(), bb.get_id(), cc.get_id(), dd.get_id()); return 0; diff --git a/src/hack/patterns/ring_buffer.hpp b/src/hack/patterns/ring_buffer.hpp index 3c88a64..53ead51 100644 --- a/src/hack/patterns/ring_buffer.hpp +++ b/src/hack/patterns/ring_buffer.hpp @@ -87,8 +87,8 @@ namespace hack::patterns // Удобная обертка над put для работы с std::vector std::size_t put(const std::vector& source) noexcept { - // Вызываем push_range с итераторами начала и конца вектора - return push_range(source.begin(), source.end()); + // Вызываем put с итераторами начала и конца вектора + return put(source.begin(), source.end()); } // Добавляет указанное количество элементов из вектора в буфер @@ -108,7 +108,7 @@ namespace hack::patterns // Создаем временный диапазон из первых 'size' элементов вектора auto first = source.begin(); auto last = source.begin() + size; - return push_range(first, last); // Добавляем указанный диапазон + return put(first, last); // Добавляем указанный диапазон } // Извлекает один элемент из буфера (потокобезопасно)