【发布时间】:2011-01-07 14:24:58
【问题描述】:
我正在使用 boost 数组作为我从 boost::asio 的 async_read 获得的内容的缓冲区。
阅读后,我想清除/重置缓冲区以供下次阅读。请告诉我该怎么做。
【问题讨论】:
-
你想要 std::vector 的 clear() 功能吗?如果不是,您希望数组 clear() 做什么?
标签: c++ arrays boost boost-asio
我正在使用 boost 数组作为我从 boost::asio 的 async_read 获得的内容的缓冲区。
阅读后,我想清除/重置缓冲区以供下次阅读。请告诉我该怎么做。
【问题讨论】:
标签: c++ arrays boost boost-asio
您不需要清理每个读数,只需使用读取的字节数
buffer(array, bytes_readed)
如果你还想要,你可以使用assign方法
array.assign(0);
【讨论】:
assign 方法:(