1

<<演算子を使用して外部バッファを埋めたいのですが、

から継承しようとしましたが、クラスiostreamを使用するたびに<<、コンテンツを現在のバッファーの場所にコピーし、バッファーの場所をインクリメントします...

運が悪かったので、オンラインの例やチュートリアルを調べましたが、ちょっと迷っています。クラスとオーバーロード<<演算子を使用して、タイプ Tの変数をバッファーにコピーするにはどうすればよいですか??

方向性は?

私が受けたクラスの概要:

class CBufferedMem
{
public:
    CBufferedMem(unsigned char* buffer, unsigned int size);
    char ReadFromBuffer(void* dst, unsigned char length);
    char writeToBuffer(void src, unsigned char length);
private:
    unsigned char* buffer;
    unsigned short buffSize;
    unsigned char* currentTmpLocation;
    unsigned char* endOfBuffer;
};
4

2 に答える 2

1

これを行うために iostream から継承する必要はありません。

やりたいことは、データをソケットまたはメッセージ キューに送信する独自​​のストリーム バッファー クラスを作成することです。

これを行う方法を示すさまざまなソケット ストリームクラスがあります。それらの多く (ほとんど?) はかなり古いものです。ストリーム モデルは実際にはソケットでうまく機能しないためです。実際にはそれほど難しくありません)。

于 2013-06-17T02:35:07.377 に答える