c++ - 关于使用 C++ 代码将数据从一行移动到下一行删除第一行数据

标签 c++ udp

我需要有关如何将数据从一行移动到下一行以及随后删除第一行数据的帮助。

我有 20 行,我的问题是将来自服务器的数据从一行移动到下一行,同时删除第一行数据并进一步移动数据。

例如:- 首先从第 1 行到第 20 行填充 20 行,然后在下一次尝试中,来自服务器的日志必须从第一行删除,我们必须显示从 2 到 21 的数据,接下来的 3 到 22 等等。

我已经采用 vector 并将数据作为字符串放入 vector 中,现在我必须仅借助 C++ 中的 vector 将数据从一行移动到下一行,同时删除第一行数据并将其向前移动先用1到20条日志填充1到20行,然后删除第1行数据打印2到21条日志。

如果有人有想法,请帮忙。

谢谢。

最佳答案

您所描述的称为“circular buffer”或“环形缓冲区”。而且你不需要自己实现它,因为 Boost 已经有了它:http://www.boost.org/doc/libs/release/doc/html/circular_buffer.html

关于c++ - 关于使用 C++ 代码将数据从一行移动到下一行删除第一行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738064/

相关文章:

c++ - CUDA Vision Studio 内核问题

c++ - 我怎样才能直观地看到 RSU 的范围?

python - TCP Hole Punching(绕过监听套接字)

java - UDP Java,不返回正确的大小写答案

c - sethostname 标识符未找到错误

python - 使用 python 包装的 c++ SWIG 模拟输入

c++ - Clang 模板不完整类型

Python - 如何获取发送方套接字的端口(UDP)

c++ - 使用 C 函数填充 QByteArray

c++ - 无法在matlab中的UDP客户端和linux中的服务器之间发送数据