クリップボード データを含むベクター オブジェクトがあります。バッファリングされたストリームを使用して、クリップボード データの内容を一時ファイルに書き込もうとしています。ベクトルの内容にアクセスするためにイテレータを使用しています。
タイプのクリップボード データを に変換しようとしているときに、問題が発生していstd::vector ClipboardDataVector
ます。inbuffer
const std::uint8_t* inBuffer
これが私が使用するコードです
typedef std::vector ClipboardDataVector;
File::WriteBlock(const std::uint8_t* inBuffer, std::uint32_t inBufferSize);
BOOL WriteToTempFile(ClipboardDataVector& clipBoardData) {
std::vector::iterator clipBoardIterator;
clipBoardIterator = clipBoardData.begin();
File::WriteBlock((const uint8_t *)clipBoardIterator, clipBoardData.size());
}
このコードをコンパイルすると、次のエラーが発生します。
エラー C2440: '型キャスト': 'std::_Vector_iterator<_Myvec>' から 'const uint8_t *' に変換できません
私はベクターを初めて使用し、このエラーを理解するのが難しいと感じています - どうすれば解決できますか?