2011-01-07 179 views
2

我使用boost阵列作为从boost :: asio的async_read获取的内容的缓冲区。清除boost :: array

读完之后,我想清除/重置缓冲区以进行下一次读取。请告诉我如何做到这一点。

+0

你想清楚() std :: vector的功能?如果没有,你期望array clear()做什么? – yasouser 2011-01-07 15:41:24

回答

5

你并不需要清洁每个读数,只要使用的字节数读 buffer(array, bytes_readed)

如果你仍然有需要,你可以使用这样的方法 array.assign(0);

+0

嗯,目前的g ++编译器似乎不支持`assign`方法:( – fredoverflow 2011-01-07 14:51:29