我有一个包含剪贴板数据的矢量对象.我试图使用缓冲流将剪贴板数据的内容写入临时文件.我正在使用迭代器来访问向量的内容.
我遇到了麻烦试图剪贴板数据这是一个转换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());
}
Run Code Online (Sandbox Code Playgroud)
当我编译此代码时,我收到以下错误.
错误C2440:'type cast':无法从'std :: _ Vector_iterator <_Myvec>'转换为'const uint8_t*'
我是向量的新手,我发现很难理解这个错误 - 我该如何解决?