0
struct encrypt_stream : public std::stringbuf
{
int sync() { encrypt_buffer(); flush_to_device(); }
...
private:
void encrypt_buffer();
void flush_to_device();
};
我想写这个类来加密文本数据。每次刷新此stringbuf
对象时,都会调用sync
,并将加密版本的缓冲区发送到设备。加密文本强烈依赖于flush
被调用的时刻。在没有用户请求的情况下,可以在此对象上调用flush
这种棘手的情况吗?什么时候调用stringbuf :: flush?
我知道flush
在收到std::endl
时被调用,但是有没有其他的情况我不知道?
好,但_ [引用需要] _ –
@LightnessRacesinOrbit当我们说话时,我正在狩猎。 :) – 0x499602D2