我有一个包含剪贴板数据的矢量对象。我正在尝试使用缓冲流将剪贴板数据的内容写入临时文件。我正在使用迭代器来访问向量的内容。
我在尝试将剪贴板数据转换为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 *”
我是向量的新手,我发现很难解决这个错误 - 我该如何解决?